Как обновить содержимое страницы и обновить URL-адрес без полной перезагрузки страницы? - PullRequest
0 голосов
/ 05 октября 2009

Я думал, что JavaScript не позволяет обновлять URL браузера (для закладок и т. Д.) Без полного обновления страницы. Facebook, кажется, делает это в своих приложениях для фотографий. Когда я нажимаю «Далее», чтобы увидеть следующую фотографию, загружается новая фотография и обновляется URL-адрес, но вся страница не обновляется. Кто-нибудь знает, как они этого добиваются?

1 Ответ

4 голосов
/ 05 октября 2009

Они не обновляют URL как таковые, они только обновляют хэш (т.е. следуют инструкции). Хеш никогда не отправляется на сервер, но может использоваться для перехода к точкам привязки в DOM (встроенная функция браузера) или использоваться в качестве ловушки для JavaScript. При загрузке страницы с установленным значением хеш-переменной они отправляют Ajax-запрос для извлечения соответствующей фотографии. Однако при начальной загрузке страницы будет загружена картинка, обозначенная URL-адресом перед символом #.

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