jQuery получить страницу с использованием # / page - PullRequest
1 голос
/ 08 апреля 2011

Здравствуйте, у меня недавно возник вопрос, я видел все больше и больше сайтов, использующих # / pagename вместо перехода на / pagename, что полезно, поскольку не перезагружает страницу.

Как я могу сделать то же самое сJQuery?http://mysite.com/id#/1 <- будет загружать пользователя с идентификатором 1, если вы измените это значение 1 на 4564 <a href="http://mysite.com/id#/4564" rel="nofollow">http://mysite.com/id#/4564, страница загрузит пользовательские данные с 4564 без обновления самой страницы.

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 08 апреля 2011

Вы на самом деле видите две вещи:

  1. Запрос контента выполняется асинхронно (AJAX).Для этого взгляните на jQuery.Ajax.http://api.jquery.com/jQuery.ajax/

  2. Существует также «хэш-трюк» для включения поддержки кнопки «назад».Как правило, стандартный вызов Ajax не очень хорошо работает с кнопкой возврата.Для этого загляните в библиотеку барбекю jQuery.http://benalman.com/projects/jquery-bbq-plugin/

Надеюсь, это поможет.

Боб

0 голосов
/ 08 апреля 2011

Я бы порекомендовал вам взглянуть на Сэмми .

Это очень легкий фреймворк javascript, предназначенный для реализации подобной модели тонкого сервера, когда рендеринг выполняется на клиентском компьютере в javascript вместо обслуживаемых страниц с удаленного сервера.Это то, что позволяет многим сайтам избегать полной перезагрузки страницы каждый раз, когда пользователь выполняет действие.

0 голосов
/ 08 апреля 2011

ВЫ ищете плагин jQuery history .Я добился большого успеха с ним, и есть триггеры для изменения хеша, поэтому вы можете делать все, что захотите: загружать контент с помощью AJAX или загружать другой слайд и т. Д.

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