ajax запросы при навигации в браузере - PullRequest
0 голосов
/ 29 июня 2009

У меня есть веб-страница, которая выполняет несколько запросов ajax и изменяется, все запросы ajax кэшируются на странице. Затем пользователь нажимает какую-то ссылку и выполняет синхронный запрос к другой странице. Затем пользователь нажимает кнопку «назад» браузера. Все данные, которые были ранее загружены через ajax, теряются. Можно ли восстановить состояние страницы после того, как пользователь нажмет кнопку «назад» в браузере, чтобы все ранее загруженные данные были восстановлены без новых запросов AJAX?

Плагин истории jQuery дает небольшую помощь, он позволяет вернуться к правильной точке страницы, но выполняет необходимые запросы ajax. Кроме того, если есть много запросов AJAX, трудно правильно сохранить их в истории.

Есть ли способ решить мою проблему, не используя куки или серверную часть?

Ответы [ 2 ]

1 голос
/ 29 июня 2009

Есть ли способ решить мою проблему без использования куки или на стороне сервера?

Вероятно, ответ «нет». Данные, используемые для JS, управляются тем, что дается с сервера. Чтобы сохранить информацию, вам нужно будет сохранить ее на сервере и отправить обратно.

Понятие строгого использования JS излишне связывает вам руки. Сохранение этого материала в переменной сеанса во время вызова AJAX на сервер (поскольку он в любом случае обменивается данными с сервером), вероятно, будет довольно простой реализацией.

0 голосов
/ 29 июня 2009

Действительно простая история предоставляет очень гибкий API для управления функциональностью кнопки возврата.

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