Как я могу предотвратить автозаполнение Firefox?

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

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

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

Есть ли способ предотвратить это в Firefox?


person CBarr    schedule 25.03.2009    source источник
comment
Это дубликат: stackoverflow.com/questions/2530/   -  person Brett Veenstra    schedule 08.12.2009


Ответы (7)


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

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

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

person Paul Dixon    schedule 25.03.2009
comment
Вы также можете отключить автоматическое завершение для отдельных входов. - person SeanJA; 15.12.2009

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

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

person Ólafur Waage    schedule 25.03.2009

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

person andygeers    schedule 25.03.2009

Я столкнулся с той же проблемой в Firefox с формами, имеющими поля «имя пользователя» и «пароль». В этом случае 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 (), похоже, не работает.

person Simon    schedule 27.07.2015

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

person Sergey Galashyn    schedule 25.03.2009

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

person sumantakec    schedule 22.05.2012

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

person User    schedule 25.03.2009