Я использую HTML 5 историю api, чтобы сохранить состояние при выполнении запросов ajax, и я предоставляю полный контент html, если пользовательский запрос на ту же страницу без какого-либо запроса ajax.«Показать последнюю закрытую вкладку», чтобы показать последний контент запроса ajax
Функция «Восстановить последнюю закрытую вкладку» браузера приносит последний контент запроса ajax без попадания на сервер. Если браузер будет запрашивать без добавления последнего содержимого запроса, все будет работать без проблем. Но браузер просто показывает последний контент запроса ajax.
Я испытал это на Chrome 17, Firefox 10 (я не пробовал его на IE9, потому что он не имеет поддержки API истории)
Что хорошо известное решение этой проблемы?
Редактировать: Эти запросы ajax - это просто запрос «получить» на сервер.
Это действительно невозможно продемонстрировать в jsfiddle.net, потому что мало причин. Вы можете продемонстрировать это в своем локальном хосте, как показано ниже.
Сделайте запрос «получить» на сервер и вытащите объекты json, а затем нажмите этот URL-адрес в историю api, как показано ниже.
history.pushState(null,null,url);
Затем закройте эту вкладку и нажмите «Восстановить последнюю закрытую вкладку» в вашем браузере. Что ты видишь ? Тело ответа Json? Браузер показывает это без запроса сервера, не так ли?
Каждый имеет идея? – Freshblood
Можете ли вы опубликовать какой-либо код или ссылку на страницу, которая демонстрирует проблему? – robertc
@robertc Я обновил вопрос и предоставил информацию о демонстрации. – Freshblood