Есть 2 решения этой проблемы. Я проверил следующий код в Google Chrome v36.
Последняя версия Google Chrome вызывает автозаполнение независимо от Autocomplete=off
. Некоторые из предыдущих хаков больше не работают (34+ версии)
Решение 1:
Поставьте следующий код под тегом <form ..>
.
<form id="form1" runat="server" >
<input style="display:none" type="text" name="fakeusernameremembered"/>
<input style="display:none" type="password" name="fakepasswordremembered"/>
...
Подробнее
Решение 2:
$('form[autocomplete="off"] input, input[autocomplete="off"]').each(function () {
var input = this;
var name = $(input).attr('name');
var id = $(input).attr('id');
$(input).removeAttr('name');
$(input).removeAttr('id');
setTimeout(function () {
$(input).attr('name', name);
$(input).attr('id', id);
}, 1);
});
Удаляет атрибуты «name» и «id» из элементов и присваивает их обратно через 1 мс.