Обход обновления поведения Firefox - PullRequest
5 голосов
/ 22 декабря 2010

Как вы фиксируете кнопку «обновить» или событие браузера Firefox, используя javascript, и имитируете поведение IE при обновлении форм.Firefox заполняет формы, которые разрушают мой пользовательский интерфейс ajax.

Ответы [ 3 ]

1 голос
/ 02 января 2011

Я не уверен, как себя ведет IE, но если вы просто хотите, чтобы форма была пустой до того, как ваш ajax UI заработал, вы можете очистить форму при ее перезагрузке, используя window.beforeunload.

1 голос
/ 11 января 2011
<form name="form1" id="form1" method="post" autocomplete="off" action="http://www.example.com">
</form>

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

0 голосов
/ 22 декабря 2010

Вы можете отслеживать все введенные данные (onchange и т. Д.), Кодировать и помещать их в локальное хранилище.Когда страница загрузится, посмотрите, есть ли у вас что-нибудь в локальном хранилище, и заполните форму данными пользователя.

Убедитесь, что вы освобождаете хранилище при необходимости (отправка формы, при загрузке, после чтения данных и т. Д.)

Если проблема, которую вы пытаетесь решить, настолько узка, вы можете сделатьданные очень недолговечны в хранилище тоже.Кроме того, сделайте это только для сеанса, если можете.Вы также можете ограничить сохранение данных событием onbeforeunload вместо сохранения при каждом изменении.По крайней мере, сделайте setTimeOut () с некоторым разумным количеством секунд после запуска onchange и сохраните его в обработчике setTimeOut, таким образом вы не будете излишне использовать CPU.

...