Почему мои данные перемещаются после обновления F5 в Firefox? - PullRequest
1 голос
/ 22 сентября 2011

У меня есть веб-страница с 4 таблицами.Каждая строка содержит два текстовых поля с числовыми значениями.Текстовые поля заполняются данными с сервера.Но что-то странное происходит.

Если я добавлю данные в строку, скажем, строку 1. Затем обновим страницу ... два значения переместятся вниз на 6 строк.Я посмотрел на данные, созданные на сервере, они точно не приходят с сервера.Кроме того, HTML также не показывает эти данные.

Например,

<input id="itemTypeRow6" class="ItemType" type="text" data-uniqueid="Some ID" value="">

value = "" , но при просмотре веб-страницы отображается текст 2. (значение, которое я ввел до нажатия кнопки обновить).

У меня действительно работает jQuery, но, насколько я помню, на этой странице на document.ready ничего не происходит, кроме привязки различных событий.

Как это может произойти?(Только Firefox [v4.0.1], не поддерживается в IE7)

Это происходит только при обновлении F5.Если я подхожу к адресной строке и нажимаю <Enter>, этого не происходит.

Я использую <!DOCTYPE html> header

1 Ответ

4 голосов
/ 22 сентября 2011

Firefox пытается сохранить значения форм при обычной (не жесткой) перезагрузке. Фактически, все браузеры делают это.

Конкретный алгоритм, который Firefox использует для этого, не очень хорошо работает перед лицом изменений DOM; он использует позиции узлов в DOM, когда страница выгружается, чтобы сохранить состояние, но позиции, когда страница загружается, чтобы восстановить его. Поэтому, если они не совпадают, вы будете вести себя странно ...

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