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






Вы пробовали добавить атрибут 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
все ли ваши поля ввода настроены на type = password? Это сделало бы это. Одна из вещей, которую вы можете сделать, и я совсем не уверен, что это лучший ответ, - оставить поле ввода в качестве типа ввода и просто использовать javascript и событие onkeydown для размещения звездочек в поле ввода вместо того, чтобы иметь браузер сделать это. Firefox не заполняет это заранее.
Кстати, мне приходилось работать над одностраничными веб-приложениями, и я их абсолютно ненавижу. Почему вы хотите лишить пользователя возможности добавлять страницы в закладки? Чтобы использовать кнопку "Назад"?
Я согласен насчет закладок и кнопки возврата, но это не мой выбор :(
У меня метод autocomplete = "off" не работает. Я понял, что firefox вводит сохраненный пароль в первое поле пароля, которое он встретил, поэтому решение, которое сработало для меня, состояло в том, чтобы создать поле фиктивного пароля перед полем обновления пароля и скрыть его. Вот так:
<input type = "password" style = "display: none;" />
<input type = "password" name = "password_update" />
Скрытое поле довольно приятное, хотя оно только для FF. По-прежнему единственное решение при работе с Angular. веб-документ не работает: - /
Добавляем к этому ответу 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"
атрибут в форме или входах. Чтобы отключить оба, вам нужно оба, поскольку атрибут не отключает автозаполнение входа.
У меня это не сработало. Но следующий ответ сработал для меня
http://stackoverflow.com/a/26156376/4601322