Нижний колонтитул Facebook - это iframe, так почему он не перезагружается с остальной частью страницы? - PullRequest
0 голосов
/ 13 октября 2009

Я хочу знать, как Facebook работает с панелью нижнего колонтитула iframe. Я имею в виду, я знаю, что у них есть iframe в нижнем колонтитуле, но я хочу знать, как они перезагружают страницы, не перезагружая также iframe, потому что iframe всегда остается там, даже если страница перезагружается снова. Есть идеи / знания?

РЕДАКТИРОВАНИЕ:

Попробуйте щелкнуть ссылку, которая является другим разделом, и она меняет URL-адрес, и, насколько я знаю, если вы попытаетесь изменить URL-адрес, страница перезагрузится снова. Кроме того, попробуйте использовать Facebook в Chrome: он будет загружаться на каждой новой странице. Это не AJAX, потому что URL не изменился бы, если бы это был AJAX (вы узнаете немного об изменении URL).

1 Ответ

3 голосов
/ 13 октября 2009

Ну, powtac в значительной степени дал вам ответ : Facebook не перезагружает всю страницу при нажатии на ссылку, он запрашивает новый контент через XMLHttpRequest и обновляет только те части страницы, которые меняются ,

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

Этот метод перехвата навигации по ссылкам также позволяет Facebook использовать пользовательских подсказок при попытке перехода без сохранения и перезаписывать пути в виде фрагментов, позволяя отслеживать текущее местоположение в URL-адресе. без перезагрузки страницы.

FWIW, этот вопрос уже был задан и получен ответ - см .: Как реализованы окна чата facebook?

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