При использовании кнопки назад AJAX результаты были потеряны - PullRequest
4 голосов
/ 23 июня 2009

Итак, я настроил систему нумерации страниц, аналогичную Twitter, где отображаются 20 результатов, и пользователь может щелкнуть ссылку, чтобы отобразить следующие двадцать или все результаты. Количество отображаемых результатов может контролироваться параметром в конце URL-адреса, однако, он не обновляется с помощью AJAX, поэтому, если пользователь нажимает на один из результатов, а затем выбирает вернуться, он должен начать с 20 результаты.

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

Возможно ли это на самом деле или я все неправильно понял?

Кроме того, как мне изменить URL-адрес? У меня есть способ отредактировать URL с помощью javascript и сделать его переменной, но я не уверен, как применить эту переменную к URL.

Любая помощь здесь будет отличной!

Примечание: я использую функцию load () jQuery для выполнения всего моего AJAX.

Ответы [ 5 ]

3 голосов
/ 23 июня 2009

Не упоминается в дублирующих темах, но тем не менее полезно: Действительно простая история (RSH) .

2 голосов
/ 23 июня 2009

Это был бы ответ, который я бы поставил здесь:

Кнопка возврата браузера и динамические элементы

1 голос
/ 28 августа 2010

Ответ на этот вопрос будет более или менее таким же, как мои ответы на эти вопросы:

Итак, два проекта, которые вы, вероятно, захотите посмотреть, которые объясняют весь процесс хеширования и используют его с ajax:

  • jQuery History (использование хэшей для управления состоянием ваших страниц и привязки к изменениям для обновления вашей страницы).

  • jQuery Ajaxy (расширение ajax для истории jQuery, позволяющее создавать полноценные веб-сайты на ajax, оставаясь при этом совершенно незаметным и изящно разлагаемым).

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

На самом деле вы не можете изменить URL страницы с javascript без перезагрузки страницы.

Возможно, вы захотите использовать вместо этого файлы cookie. Установив клиентские куки, вы можете «запомнить», сколько результатов хочет видеть пользователь.

Хорошая страница о файлах cookie javascript.

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

Первые 3 результата Google возвращает:
первый
второй
третий

Я съем свои шорты, если ни один из них не будет полезен. ^^

И да - вы не можете изменить URL через JS.

...