Czat na Facebooku nie ładuje się między stronami

Zauważyłem tę funkcję na Facebooku, że gdy masz okno czatu otwarte w prawym dolnym rogu i przechodzisz do innej strony, powiedzmy, profilu znajomego lub strony zbierania zdjęć na Facebooku, okno czatu nie jest ładowane ponownie, pozostaje tam, gdzie jest (jak w osobnej warstwie na górze strony tła).

Naturalnie myślałem, że Facebook nie ładuje strony jako takiej, ale używahistory.pushstate i funkcje pokrewne, aby ładować zawartość asynchronicznie i dynamicznie zmieniać adres URL (Firebug potwierdził to, jeśli klikniesz na imię jednego z przyjaciół i zostanie przeniesiony na stronę profilu znajomego, jest to w rzeczywistościGET prośba, która zostaje zwolniona). Ponieważ nie ma dokładnie żadnego ładowania strony, chatbox może po prostu pozostawać bezczynny.

Jednak,pushstate nie jest obsługiwany przezIE przed wersją 10. Nadal działa dobrzeIE9 także. Czy ktoś może mi powiedzieć, jak oni to robią? Czy używająhistory API w ogóle, czy coś innego?

questionAnswers(1)

yourAnswerToTheQuestion