Поля формы в Firefox не запоминают введенные данные, как следует после нажатия кнопки «Назад» - PullRequest
2 голосов
/ 03 марта 2011

Обычно, если вы вводите текст в поля формы, затем уходите от страницы и затем нажимаете кнопку «назад», чтобы вернуться назад, текст все еще должен быть там.

Однако в Firefox, если вы используете JavaScriptчтобы вставить другой элемент формы где-то на странице, все формы под динамически вставленной формой больше не будут помнить набранный в тексте текст как они должны.

См. http://jsfiddle.net/NUC3w/7/ для демонстрации.

В Firefox введите данные в 2 поля, щелкните ссылку, а затем нажмите кнопку «Назад».Значение ввода второй формы не запоминается.Закомментируйте вставку формы в javascript, и все будет работать нормально.

В Chrome и IE8 все работает как положено.

1 Ответ

2 голосов
/ 03 марта 2011

Нет определенного поведения, которое ожидается. Для этого поведения нет стандарта, поэтому нет определенного правильного или неправильного.

Firefox просто более ограничен при повторном заполнении полей. Когда порядок полей не совпадает с тем, как выглядела страница, когда вы ее покинули, она, очевидно, перестает пытаться сопоставить поля с предыдущими данными.

Другие браузеры, которые вы упомянули, кажутся более расслабленными в том, как они заполняют поля. Это, конечно, также означает, что в определенных ситуациях они рискуют ввести неверную информацию в поля.

Вы можете уменьшить риск различий в поведении, добавляя только поля в последнюю очередь, но пока вы добавляете поля с помощью клиентского скрипта, вы не можете полагаться на то, что все браузеры ведут себя одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...