Как я могу предотвратить автозаполнение Firefox? - PullRequest
20 голосов
/ 25 марта 2009

Есть несколько разделов нашего сайта, где пользователю необходимо ввести некоторую информацию, и автоматическое заполнение Firefox вступает во владение, когда страница загружается - в основном неправильно!

Например, есть поле «Номер факса», которое для некоторых пользователей Firefox продолжает заполнять своим адресом электронной почты. Если они этого не видят и отправляют форму, валидаторы жалуются им, что это неверный числовой формат.

Это действительно беспокоит наших продавцов, потому что когда они смотрят на страницу клиентов, они иногда видят, что она заполнена их личной информацией.

Можно ли как-то помешать Firefox сделать это?

Ответы [ 7 ]

36 голосов
/ 25 марта 2009

Добавьте autocomplete = "off" в тег формы, как описано в документе Mozilla Как отключить автозаполнение формы

<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/form.cgi">
[...]
</form>

Прочтите раздел об исключениях и обходных решениях , хотя - браузер проигнорирует атрибут автозаполнения, если в форме есть поле Имя или Адрес!

14 голосов
/ 25 марта 2009

Если вам не нужна проверка, вы можете использовать autocomplete = "off"

Кстати Вот отличная статья от Mozilla об автозаполнении

2 голосов
/ 27 июля 2015

Я столкнулся с той же проблемой в Firefox с формами, имеющими поля 'username' и 'password'. В этом случае autocomplete = "off" не работает, как указано здесь: https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (внизу страницы).

Единственный способ, который я нашел правильным, - это иметь пустые поля при открытии страницы, это очистить их в javascript. Пример кода jQuery:

setTimeout(function(){
    $('input[name="username"],input[name="password"]').val("");
}, 0);

Я знаю, что это некрасиво (особенно setTimeout, но я не мог придумать другого пути. Даже поместить это в $ (window) .load () не похоже.

2 голосов
/ 25 марта 2009

Firefox обычно автозаполняется на основе имен полей, поэтому мне кажется, что у вас может быть некоторая путаница с тем, как называются ваши поля.

1 голос
/ 22 мая 2012

Если autocomplete="off" в форме не удается, попробуйте использовать autocomplete="off" в поле ввода напрямую и нажмите Ctrl + F5 .

0 голосов
/ 25 марта 2009

На самом деле, с тех пор, как через несколько недель я заметил, что Firefox начал смешивать значения автозаполнения, выпадающие списки показывают записи даже с разных сайтов. Они, вероятно, что-то сломали в своих последних сборках. Теперь некоторые личные записи могут видеть люди, просто просящие проверить почту на вашем компьютере. Желание заблокировать эту функцию теперь очень понятно.

0 голосов
/ 25 марта 2009

Попробуйте использовать динамические имена ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...