«Повторно открыть последнюю закрытую вкладку», что приводит к отображению содержимого последнего запроса ajax.

Я использую API истории HTML 5 для сохранения состояния, когда происходят запросы ajax, и я предоставляю полный контент html, если пользователь запрашивает ту же страницу без запроса ajax.

Функция браузера «Повторно открыть последнюю закрытую вкладку» выводит содержимое последнего запроса ajax, не обращаясь к серверу. Если браузер будет запрашивать содержимое последнего запроса без вывода содержимого последнего запроса, все будет работать без проблем. Но браузер просто показывает содержимое последнего запроса ajax.

Я испытал это на Chrome 17, Firefox 10. (я не пробовал на ie9, потому что у него нет истории поддержки api)

Какое известное решение этой проблемы?

Изменить: эти запросы ajax - это просто запрос на "получение" серверу.

действительно невозможно продемонстрировать это на jsfiddle.net по нескольким причинам. Вы можете продемонстрировать это на своем локальном хосте, как показано ниже.

Сделайте запрос на получение серверу и извлеките объекты json, затем поместите этот URL в API истории, как показано ниже.

history.pushState(null,null,url);

Затем закройте эту вкладку и нажмите в браузере функцию «Открыть последнюю закрытую вкладку». Что ты видишь ? Тело ответа Json? Браузер показывает это без запроса к серверу, верно?

7
задан Freshblood 26 February 2012 в 01:28
поделиться