При использовании Jquery браузеры не хотят запоминать логин/пароль. Почему?

На сайте в определённый блок подгружается форма для авторизации.

Загрузка осуществляется с помощью Jquery — $("#auth_panel").load('/actions/auth_panel/');

В самой форме используется стандартная разметка.

При вводе логина и пароля в нее браузер предлагает сохранить данные для этой формы (только в ФФ, в ИЕ и Хроме и этого не происходит), но при повторной загрузке страницы (например, после обновления) поля автоматически не заполняются.

С чем это может быть связанно?
  • Вопрос задан
  • 3384 просмотра
Пригласить эксперта
Ответы на вопрос 2
reaferon
@reaferon
Судя по всему используется jQuery.
1. onclick=«go_auth(); return false;»>
Здесь return false; лишний. Да и go_auth(); тоже, откровенно говоря.
Лучше сделать:
$('#authform').submit(function(){
 $.post("/actions/user/auth/ajax/", 
   {'auth[login]': $("#auth_login").val(), 'auth[password]': $("#auth_password").val()}, 
   function(data) { if(data!='ok') { window.location = "/user/auth/"+data; } $("#auth_panel").load('/actions/auth_panel/'); }
  );
 return false;
});

а обработчик onclick из инпута совсем убрать
Ответ написан
reaferon
@reaferon
Возможно, у текстовых инпутов отсутствует атрибут name?
Если отправлять данные ajax по id (что не очень правильно), то такое возможно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы