Какой в ​​браузере эквивалент autocomplete = "off" для всех полей ввода? - PullRequest
0 голосов
/ 18 июня 2020

У нас есть существующее веб-приложение с сотнями полей ввода через различные приложения, которое было установлено на нескольких сайтах. Однако на этом последнем сайте у нас возникла проблема с автоматическим заполнением полей ввода кнопкой «Назад». Это проблема, потому что мы разрешаем кнопку «Назад» только в том случае, если при обработке произошла ошибка. Таким образом, последовательность действий выглядит следующим образом:

1) попросите пользователя отсканировать штрих-код

2) на сервере возникает ошибка, и он направляет их на страницу с ошибкой только с кнопкой возврата

3) пользователь отвечает и направляется на страницу ввода, форма ввода теперь заполняется ранее введенными данными.

Я знаю, что это какая-то форма кеширования или проблема браузера, потому что когда Я захожу в веб-приложение со своего личного p c, оно этого не делает. Но когда они используют свои android сканирующие устройства, и если мы загружаем их на сервер приложений, то да.

Я исправил это на нескольких страницах с autocomplete="off" в полях ввода, но это просто невозможно изменить это в каждом из сотен полей ввода, если мы сможем этого избежать. Я ищу какой-нибудь браузер или функцию windows, которую можно отключить, чтобы отключить это.

Я попытался отключить все поля автозаполнения chrome, и я попытался отключить кеш в инструментах разработчика с помощью не повезло. Есть ли другой способ отключить это без использования тега autocomplete?

1 Ответ

0 голосов
/ 18 июня 2020

Если входные данные находятся внутри формы, вы можете поместить их в форму.

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

field.setAttribute( "autocomplete", "new-password" );

Надеюсь, это поможет.

...