Кнопка возврата к результатам ajax, запрос совета - PullRequest
2 голосов
/ 01 января 2012

Я пытаюсь решить проблему с кнопкой возврата в моем приложении. Сценарий:

У меня есть домашняя страница с формой поиска, которая отправляет и получает данные с помощью $ .ajax (), затем результаты загружаются через ajax, их ссылки указывают на контроллер, который не будет выполнен GET в ajax, что означает что страница будет обновлена ​​(поэтому домашняя страница с результатами выглядит следующим образом: http://url/en/home, а ссылка на результат может выглядеть следующим образом http://url/fetch/data/x123av).

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

Я нашел несколько ответов в stackoverflow, связанных с моим вопросом: http://code.google.com/p/reallysimplehistory http://tkyk.github.com/jquery-history-plugin

Но из документации этих плагинов все они работают, проверяя изменение хеша, которого у меня нет.

Надеюсь, я достаточно хорошо объяснил, и я искал решение для stackoverflow и google, но я не нашел решение, которое близко к этому, или я либо перепрыгнул через него ...

Пожалуйста, просто укажите мне правильный путь: D

1 Ответ

1 голос
/ 01 января 2012

Но из документации этих плагинов все они работают, проверяя изменение хеша, которого у меня нет.

Если вы хотите обработать кнопку возврата с помощью AJAX, запросим васпридется перепроектировать ваше приложение так, чтобы оно работало с хешами, так как это единственный способ.Изменение фрагмента фрагмента URL не приводит к перезагрузке страницы, но добавляется в историю, поэтому при нажатии кнопки «Назад» вы можете обнаружить это изменение, не отходя от страницы.

КакУпомянутый SLaks в разделе комментариев другая возможность - использовать API истории HTML5 , но очевидно, что это предполагает, что браузер клиента поддерживает его.

...