Разрешить браузерам «запоминать» значения форм при использовании jquery? - PullRequest
6 голосов
/ 22 ноября 2010

См .: http://friendfeed.com/paul/2b7ddce5/jquery-1-3-breaks-bfcache-because-it-binds

У меня есть форма в моем веб-приложении, и если пользователь отправляет ее и нажимает кнопку НАЗАД браузера, значения формы запоминаются (например, любые значения, введенные пользователем).

Как только я добавляю jQuery 1.4.2 на страницу (например, ссылаюсь на него как на скрипт), это поведение меняется.Из того, что я прочитал, это происходит потому, что jQuery перехватывает событие onunload, и это сигнализирует браузерам, что скрипт не поддерживает bfcache, поэтому он отключает bfcache.

UPDATE: Я посмотрел на это немного дальше, и, похоже, эта проблема была исправлена ​​в jQuery 1.4.Похоже, что проблема была вызвана плагином автозаполнения, который я использовал, я опубликую разрешение, если найду один.

1 Ответ

1 голос
/ 29 мая 2011

Для моих форм я использую обработчик при отправке, чтобы сохранить каждое значение элементов формы в cookie, а затем предварительно заполняю поля этими данными (на стороне PHP). Таким образом, for всегда сохраняет информацию, даже если человек закрывает окно и затем возвращается к нему .. Или отвлекается и нажимает на какую-то другую страницу ..

...