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?