Member 3138070 Ответов: 2

Автозаполнение не работает


Не могу запретить браузеру сохранять пароль специально в Firefox.

Что я уже пробовал:

if (navigator.userAgent.indexOf('Firefox')!= -1)
            {
                $('form').attr("autocomplete", "off");
              
            }
            else {
                $('input[type="text"]').attr("autocomplete", "false");
                $('input[type="password"]').attr("autocomplete", "false");
            }

F-ES Sitecore

Это зависит от пользователя, если он хочет, чтобы его браузер запомнил его пароль, а не от вас.

Suvendu Shekhar Giri

Виртуальный 5!

2 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Помимо того, что сказали другие, вы также можете попробовать использовать Ajax-запросы для отправки формы, таким образом, Вы сможете отправить данные на сервер, и браузер не будет вмешиваться здесь.

$.ajax({
   data: {
      uname: $('#username').val(),
      upass: $('#pass').val()
   },
   success: function(response) {
      // Handle successful response
   }
});

Обратите внимание, что я использовал IDs, а не native проверка типов выбор, этот выглядит чистым. Но это всего лишь быстрый взлом и может не сработать в более поздних версиях браузеров. Кроме того, это не означает, что какие-либо плагины не заметят этого.

Даже этот метод иногда терпит неудачу, если вы используете POST-запросы с именем пользователя/паролем для отправки форм. Мне посчастливилось увидеть диалог "сохранить пароль" в Chrome (Firefox сделал бы то же самое) для моих виртуальных машин Azure, где перезагрузка страниц и обычная отправка вовсе не являются проблемой.

Итак, как уже упоминалось в комментариях, это полностью в руках пользователя.


Рейтинг:
0

Richard Deeming


По этой причине многие современные браузеры не поддерживают автозаполнение= " выкл." для полей входа в систему:
...
Такое поведение наблюдается в Firefox (начиная с версии 38), Google Chrome (начиная с версии 34) и Internet Explorer (начиная с версии 11).

Другими словами, не надо. Пусть с этим разбирается браузер.