У меня есть одна проблема с автозаполнением в текстовой области.
В моей форме есть одно поле - это элемент textarea, когда я заполняю эту форму и отправляю. Он перенаправляется на другую страницу. Затем, когда я нажимаю кнопку "назад" в браузере Chrome. Он возвращается к форме, каждое поле в этой форме пуст, кроме поля textarea.
Я устанавливаю атрибут autocomplete поля textarea autocomplete=off
Но ничего не происходит
Пожалуйста, помогите мне очистить входные данные поля textarea после того, как пользователь нажмет кнопку "Назад" хромированного веб-браузера.
Насколько я знаю, автозаполнение - это вещь в браузере, я не уверен, что вы можете просто отключить ее... попробуйте установить свой текст/значение в пустую строку на загрузке страницы
В текущих браузерах, когда вы нажимаете кнопку "Назад" или "Переслать", страница не перезагружается. Если вы хотите сделать что - то, когда пользователь нажимает кнопку назад или вперед, вы должны слушать BFCache (вперед-назад) Кэш pageshow
и pagehide
событий. Например, вы можете сбросить форму, когда пользователь нажимает кнопку "Назад" или "Переслать", например;
$(window).bind("pageshow", function() {
var form = $('#your_form_id');
form.reset();
});
"autocomplete" - нестандартный атрибут.
Чтобы отключить автозаполнение, вам необходимо использовать javascript.
if (document.getElementsByTagName) {
var inputElements = document.getElementsByTagName("input");
for (i=0; inputElements[i]; i++) {
if (inputElements[i].className &&(inputElements[i].className.indexOf("disableAutoComplete") != -1)) {
inputElements[i].setAttribute("autocomplete","off");
}
}
}
Кроме того, если вы используете сайт HTTPS, большинство браузеров автоматически отключит автозаполнение.
Взгляните на эти сайты разработчиков для получения дополнительной информации: