Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

BTW вот отличная статья от Mozilla о автозаполнении

Ответ 3

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

Ответ 4

Я столкнулся с той же проблемой в 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() не работает.

Ответ 5

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

Ответ 6

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

Ответ 7

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