AJAX и использование истории JavaScript () - PullRequest
0 голосов
/ 04 марта 2011

У меня есть страница, которая загружает данные, используя AJAX (фильтр форм), используя jQuery. Затем я получаю список предметов, на которые я нажимаю.

Когда страница элемента загружается, у меня есть кнопка возврата, используя:

 <script type="text/javascript">
 function navigateBack(){
  if (document.referrer.indexOf("press")> -1){
   history.go(-1);
   return false;
  }
  return true;
 }
 </script>
     <a href="" onClick="navigateBack()">

Но то, что я действительно хотел бы случиться, это то, что он возвращается к AJAX-фильтрованным результатам.

Возможно ли это?

Спасибо

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Это требование должно быть реализовано таким образом, чтобы к URL-адресу был добавлен ключ, например

http://abc.com/xyz.html#search-key=keyword

В сценарии java он должен иметь глобальную (например, статическую) переменную, котораяэто карта объектов для результатов поиска по различным ключам.Если карта содержит ключ в URL-адресе, вернитесь из карты, иначе запустите ajax-запрос и получите значение с сервера.

Обязательно добавляйте URL с ключом всякий раз, когда выполняется серверный вызов и результат сохраняется на карте.Некоторые структуры, такие как DWR, делают его очень простым в обращении.

0 голосов
/ 04 марта 2011

Хороший способ управления кнопкой Назад в приложении AJAX - использование библиотеки Real Simple History .

"RSH сериализует данные приложения во внутреннем кеше JavaScript, чтобы закладки и кнопку возврата можно было использовать для возврата приложения в более раннее состояние."

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