Как AJAX делается в обзоре исходного кода github?

У Github действительно хороший исходный браузер. Перемещение по различным путям в репозитории генерирует ajax-вызовы для загрузки контента (как вы можете ясно увидеть в журнале Firebug). Вызов ajax возвращает HTML нового списка файлов для отображения. В дополнение к изменению списка просмотра файлов, URL-адрес также изменяется. Однако он не использует фрагменты, как большинство сайтов с глубокими ссылками на ajax (использование #). У github весь URL меняется.

Например, в репозитории Django наhttps://github.com/django/django собираетсяdjango папка будет генерировать AJAX-запросhttps://github.com/django/django/tree/master/django?slide=1&_=1327709883334 который вернет HTML-содержимое папки. Ссылка также изменится наhttps://github.com/django/django/tree/master/django, Как видите, эта новая ссылка не использует фрагмент.

Как это сделать? Я всегда думал, что сайты, основанные на ajax, должны использовать фрагменты URL (#) для достижения глубоких ссылок, но, видимо, это не так.

Ответы на вопрос(2)

Ваш ответ на вопрос