#ajax #авторизация #пароль
Добрый день. Так получилось, что авторизация у меня происходит так: Пользователь вводит данные, и при нажатии кнопки "вход" информация обрабатывается через ajax-запрос. При удачном логине страница просто обновляется. При таком подходе браузер не запоминает пароли(я имею в виду эти окошечки "сохранить пароль?").. А я хочу, чтоб сохранял, функция-то удобная. Какие бы костыли сделать?
Ответы
JS код: function login(f) { var username = f.username.value; var password = f.password.value; //ajax magic here return false; //or the form will post your data to login.php }Ответ 1
Я задавал такой же вопрос на Хабре и получил отличный ответ: 1. Сделайте себе фейковый адрес который ничего не делает и возвращает 200 ответ 2. Форме укажите этот фейковый адрес и _target=«iframe_name» (естественно фрейм должен быть) 2. Перед аяксовой отправкой данных на правильный адрес, делайте реальный сабмит формы. 3. Логиньтесь аяксом, смотрите как браузер спрашивает не запомнить ли логин/пароль 4.!!! 5. PROFIT!Ответ 2
Только с использованием iframe (пример). Потому что в AJAX-форме вы отменяете действие submit и посылаете ajax-запрос. А браузер запоминает данные только при успешной отправке формы классическим методом.Ответ 3
Можна пошаманить вот так:
Ответ 4
Часто хватает галочки «запомнить меня». Хранить пароли — это неправильно. Пользователей нужно отучать от этого.
Комментариев нет:
Отправить комментарий