Странная проблема IE и Javascript - PullRequest
1 голос
/ 30 октября 2008

Итак, я создаю некоторый HTML-код, используя JavaScript, в зависимости от того, где пользователь нажимает на странице. При загрузке страницы скрипт заменяет пустой div на ul и некоторые данные. Пользователь нажимает на эти данные, чтобы получить больше и так далее. Теперь, когда пользователь выходит за пределы страницы, а затем нажимает кнопку «Назад», чтобы вернуться на страницу, IE отображает пустую страницу с замененными тегами div во всех других браузерах, FF, Opera, Safari, страница либо перезагружается в исходное значение ul. или возвращается к последнему состоянию с динамическими данными в нем.

У кого-нибудь есть идеи относительно того, что здесь может происходить? Любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 30 октября 2008

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

1 голос
/ 31 октября 2008

ответ Трулла на правильных линиях. Opera и более поздний Firefox (> 1.5) не считают загрузку страницы из кэша требованием инициирования события onload, так как полное состояние DOM также кэшируется.

Это тривиально для стандартизации между браузерами, так как Opera и Firefox не демонстрируют это поведение, если вы определяете событие window.onunload. Смотри http://developer.mozilla.org/en/Using_Firefox_1.5_caching

1 голос
/ 30 октября 2008

Похоже, вам нужно управлять историей и состоянием вашей страницы. Проверьте действительно простую историю нашего Брэда Нойберга .

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