Я использую sammy.js с моим веб-приложением asp.net mvc для маршрутизации на стороне клиента, чтобы обеспечить удобство работы на одной странице. Я создал демонстрационное приложение, которое отлично работает в IE9+ и других современных браузерах. Однако при работе в IE8 на XP и Win7 я сталкиваюсь со странной проблемой. Просматривая этот демонстрационный сайт, IE8 запоминает навигацию вперед и назад для начального просмотра, а затем полностью забывает об истории просмотра или шагах, которые я предпринял, чтобы добраться до текущей страницы. Таким образом, кнопка «Назад» отключается, поскольку история посещений не связана. Этого не происходит в других браузерах, и они запоминают страницы, которые я просматриваю.
Это ссылка на сценарий, который я написал, где я определил мои маршруты sammy.js.
Структура моего приложения такова: пользователь:
- приходит на http://www.abc.com/
- отображается страница входа в систему согласно
#/
route - если аутентифицировано, отображается домашняя страница, которая является результатом действия поста ajax.
- На домашней странице есть много вариантов, чтобы перейти на страницу сведений, которая является результатом действия поста ajax.
Теперь IE8 запоминает только некоторые из этих шагов, но продолжает самостоятельно удалять элементы истории в сеансе просмотра. Я пытался использовать скрипт отладчика IE, и не было обнаружено никаких ошибок.
На каждом маршруте я также пытался использовать alert(history.length);
который дает другое случайное число, которого я не ожидал, как +1 каждый раз, когда я посещаю новую страницу. Затем я нашел эту информацию о поддержке на веб-сайте Microsoft. Отключение функции автоматического восстановления после сбоя не помогло в этом случае.
Я не могу выяснить причину этой странной проблемы. Коды отлично работает для других браузеров. Я также попытался сбросить IE8 на XP и Win7.
Было бы очень полезно, если бы кто-нибудь мог сказать мне, что я упускаю или делаю неправильно.
ура