URL-адрес изменения запроса ajax - PullRequest
1 голос
/ 17 февраля 2010

У меня есть пейджер на столе с использованием ajax, и я хотел бы, чтобы каждый такой запрос также менял URL браузера, поэтому, когда я нажму кнопку обновления, я не буду переходить на первую страницу. Я боролся с параметром Url AjaxOptions, но он продолжает побеждать меня. Пожалуйста, помогите.

Обрезка

Ответы [ 2 ]

3 голосов
/ 17 февраля 2010

Вы можете смело менять URL после хеш-метки, не перенаправляя страницу. Однако пользователь может (в большинстве браузеров) перемещаться по этим изменениям с помощью кнопок «Назад» и «Вперед». Эту технику обычно называют «историей».

Поскольку эту технику сложно использовать во всех браузерах, вам нужно использовать фреймворк. Взгляните на http://www.mikage.to/jquery/jquery_history.html.

Я также могу порекомендовать историю ExtJS. Взгляните на этот пример: http://www.extjs.com/deploy/dev/examples/history/history.html#main-tabs:tab2

Опять же, обратите внимание, что не только URL-адрес изменяется, когда пользователь что-то делает, но и изменение URL-адреса (через «Назад» и «Вперед») также влияет на страницу. Это хорошо, даже потрясающе, но означает, что это должно быть сделано очень осторожно.

0 голосов
/ 17 февраля 2010

На самом деле не существует быстрого и простого способа сделать это, вот статья на эту тему. Проблема в том, что Ajax не только должен генерировать URL-адреса, но также должен учитывать эти URL-адреса при загрузке страницы для получения соответствующего содержимого.

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