Arhn - архитектура программирования

Кнопка возврата IE7 теряет историю в приложении .NET

При поддержке приложения ASP.Net я столкнулся с необычной проблемой с кнопкой «Назад» в IE7. После выбора нескольких ссылок на страницы aspx и последующего нажатия кнопки «Назад» кнопка «Назад» в IE становится серой, а в раскрывающемся списке «Быстрая история» больше нет записей. Это, очевидно, неверно, так как для перехода к этой точке было нажато несколько ссылок. Открытие фактической истории показывает полный след, но по какой-то причине кнопка «Назад» просто не может определить, есть ли еще страницы.

Теперь некоторые подробности:

  • .NET 2.0
  • Программа установки использует главную страницу, на которой отключено кэширование страниц (HttpCacheability.NoCache)
  • На странице используются библиотеки Prototype Ajax для загрузки динамического содержимого. Однако страницы в истории не зависят от вызовов Ajax, они используют статический URI для загрузки определенной части информации, а вызовы Ajax просто загружают контекстную информацию. Другими словами, каждая страница в истории имеет фактический URL-адрес, а не то, что модифицирует вызов Ajax.
  • Проблема не возникает в Firefox

Я выполнил необходимый поиск в Google и нашел несколько совпадений, но в основном они говорили: «Вот такой вот IE» или «Используйте НАСТОЯЩИЙ браузер, такой как Firefox», ни один из них не помогает. Кто-нибудь может пролить свет на эту проблему?

Спасибо!


Ответы:


1

Но действительно ли ваша библиотека Ajax вносит свой вклад в историю браузера? В большинстве библиотек Ajax есть способы справиться с этим. jQuery имеет плагин истории, Microsoft Ajax имеет элемент управления History ..

19.10.2009

2

Если «Программа установки использует главную страницу, которая отключила кэширование страниц (HttpCacheability.NoCache)», то, вероятно, причина в этом. Попробуйте снова разрешить кеширование и посмотрите, работает ли это.

21.07.2009
  • Спасибо за ответ. Мы удалили NoCache, и проблема не устранена. 23.07.2009

  • 3

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

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

    21.10.2009
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..