#! хэштег и восклицательный знак в ссылках как папка?

Как я могу сделать мои страницы, как страницы grooveshark
http://grooveshark.com/#!/популярные
есть ли учебник или что-то, чтобы знать, как это сделать для отображения страницы jQuery или JavaScript?

1 ответов


хэш и восклицательный знак в url-адресе называются hashbang и обычно используются в веб-приложениях, где javascript отвечает за фактическую загрузку страницы. Содержимое после хэша никогда не отправляется на сервер. Так, например, если у вас есть url example.com/#!recipes/bread. В этом случае страница на example.com будет извлечен с сервера, это может содержать часть javascript. Затем этот скрипт может читать из location.hash, и загрузите страницу в /recipes/bread.

Google также признает эта схема URL как url AJAX и попытается получить контент с сервера, так как он будет отображаться вашим javascript. Если вы планируете сделать сайт с помощью этой техники, посмотрите на документация AJAX обхода google для веб-мастеров. Также имейте в виду, что вы не должны полагаться на включение javascript, как Gawker узнал трудный путь.

hashbang выходит из использования во многих сайтах, даже если javascript выполняет маршрутизацию. Это возможно потому, что все основные браузеры поддерживают тег история API. Для этого они заставляют каждый путь на сайте возвращать один и тот же Javascript, который затем смотрит на фактический url для загрузки содержимого. Когда пользователь щелкает ссылку, Javascript перехватывает событие click и использует API History для перемещения новой страницы в историю браузера, а затем загружает новое содержимое.