Изменить URL-адрес браузера и содержимое страницы без перезагрузки и без использования фрагментов

Я хорошо знаком с техникой использования фрагментов URL для отслеживания состояния на веб-странице с поддержкой AJAX, но в последнее время я заметил много сайтов, которые делают нечто подобное, но без фрагментов.

Например, программа просмотра изображений в последней версии Facebook работает таким образом. Левая и правая кнопки навигации представляют собой простые ссылки без фрагментов, которые при нажатии изменяют URL-адрес браузера без полной загрузки страницы.

Другой пример - браузер репозитория GitHub , каждый из файлов / папок представляет собой простая ссылка, которая изменяет состояние страницы и URL-адрес браузера без перезагрузки или использования фрагментов страницы.

Может ли кто-нибудь объяснить или указать мне, как это работает? Я немного искал, но по фрагментам так много контента, что я ничего не смог найти.

5
задан joshperry 12 February 2011 в 17:50
поделиться