кнопки «назад» и «вперед» для управления загрузкой AJAX - PullRequest
3 голосов
/ 15 октября 2010

Привет вместе,

Я ищу решение, где кнопки «назад» и «вперед» управляют моей историей вызовов ajax.

, поэтому, если я делаю вызов ajax, а затем нажимаю «назад "я хочу перезагрузить исходную страницу.

если я делаю ajax-вызов, а затем еще один, а затем нажмите кнопку назад, я хочу сделать первый ajax-вызов снова.

и такна ... (т.е. если я сейчас нажму кнопку вперед, вторая оболочка ajax coll будет переделана ;-))

спасибо

ОБНОВЛЕНИЕ

Ну, я решил все это с помощью очень красивого плагина jquery с именем Адрес jQuery , и он работает довольно хорошо.

Дело в том, что у меня есть проблемы, чтобы получить ответоригинальный сайт.я перехожу на mysite.foo/step1, затем запускаю вызов ajax и приземляюсь на maysite.foo/step1#/#step2, когда я теперь нажимаю кнопку "Назад", я остаюсь на этом сайте с его содержанием (из шага 2), и я не могу получить информацию о моем оригиналецелевую страницу, чтобы перезагрузить это ...

amendendly: у меня есть массив, где я храню ajax-вызовы, которые проиндексированы, например, step2.

step1 : {id: 1, url: /ste1.php, ... },
step2 : {id: 2, url: /step2.php, ... },...

и функцию, которая такжеустанавливает хеш, вызывает запрос ajax.

1 Ответ

3 голосов
/ 15 октября 2010

Вы должны сохранить свое "состояние" ajax в хеше местоположения документа (т.е. http://page -url # ajax-state ).

Если вы измените только хеш-компонент, браузер не выполнит перезагрузку страницы, но в истории браузера будет записано изменение URL-адреса. Поэтому, когда вы нажмете назад, вы сможете повторно воспроизвести вызов ajax на основе информации, хранящейся в хэше документа.

Смотрите также этот вопрос: Обнаружение кнопки Back / изменения хэша в URL

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