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

Я занимаюсь разработкой веб-сайта. Я использую стиль одностраничного веб-приложения, поэтому все различные части сайта помещены в index.php с помощью AJAX. Когда пользователь входит в систему и сообщает Firefox, чтобы он запомнил его имя пользователя и пароль, все поля ввода на сайте автоматически заполняются этим именем пользователя и паролем. Это проблема в форме для изменения пароля. Как я могу запретить Firefox автоматически заполнять эти поля? Я уже пробовал давать им разные имена и идентификаторы.

Обновлено: Кто-то уже спрашивал об этом. Спасибо, Джоэл Кухорн.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
17
0
10 711
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Вы пробовали добавить атрибут autocomplete = "off" во входной тег? Не уверен, что это сработает, но попробовать стоит.

Ответ принят как подходящий

Из документации Mozilla

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

http://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

У меня это не сработало. Но следующий ответ сработал для меня http://stackoverflow.com/a/26156376/4601322

BoCyrill 02.11.2016 21:01

все ли ваши поля ввода настроены на type = password? Это сделало бы это. Одна из вещей, которую вы можете сделать, и я совсем не уверен, что это лучший ответ, - оставить поле ввода в качестве типа ввода и просто использовать javascript и событие onkeydown для размещения звездочек в поле ввода вместо того, чтобы иметь браузер сделать это. Firefox не заполняет это заранее.

Кстати, мне приходилось работать над одностраничными веб-приложениями, и я их абсолютно ненавижу. Почему вы хотите лишить пользователя возможности добавлять страницы в закладки? Чтобы использовать кнопку "Назад"?

Я согласен насчет закладок и кнопки возврата, но это не мой выбор :(

Christian Oudard 08.09.2008 22:51

У меня метод autocomplete = "off" не работает. Я понял, что firefox вводит сохраненный пароль в первое поле пароля, которое он встретил, поэтому решение, которое сработало для меня, состояло в том, чтобы создать поле фиктивного пароля перед полем обновления пароля и скрыть его. Вот так:

<input type = "password" style = "display: none;" />
<input type = "password" name = "password_update" />

Скрытое поле довольно приятное, хотя оно только для FF. По-прежнему единственное решение при работе с Angular. веб-документ не работает: - /

LeO 26.09.2017 09:50

Добавляем к этому ответу https://stackoverflow.com/a/30897967/1333247

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

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

<input type = "text" style = "display: none;" />
<input type = "password" style = "display: none;" />
<input type = "password" name = "password_update" />

Согласно документы, речь идет об автозаполнении входа в систему. Чтобы отключить обычный (например, завершение поисковых запросов), просто используйте

autocomplete = "off"

атрибут в форме или входах. Чтобы отключить оба, вам нужно оба, поскольку атрибут не отключает автозаполнение входа.

Другие вопросы по теме