2012-06-08 10 views
7

Jak Facebooka Czat okno pozostaje otwarte, w tym samym miejscu, kiedy poruszanie się po stronachJak Facebooka Czat okno pozostaje otwarte, w tym samym miejscu, kiedy poruszanie się po stronach

proszę zanim odpowiesz:

1-Jestem świadomy bardzo dobrze Ajaksu, a obecna implementacja na Facebooku nie jest normalnym Ajaxem jak to było kiedyś.

2-Adres URL strony zmienia się całkowicie, nie jako część skrótu, a cała strona ładuje się ponownie, ale nie ma okna lub panelu rozmowy.

okazało się, że adres URL zmienia się za pośrednictwem tej części JS:

history.pushState({},"New Title Goes Here","http://facebook.com/Something"); 

Ale co z samych danych jak nie przyjdzie? Sieć-> XHR w Firebug lub Chrome nie wyświetla nic w XHR. więc domyślam się, że to nie Ajax.

+0

Czy to możliwe, że przechowują stan tego pola w pliku cookie i sprawdzają ten etap na każdej stronie? –

+0

żadne okno czatu nie przeładowuje się, nie znika nawet przez 1 milisekundę, podczas gdy cała strona ładuje się tak, jakby było to inne okno tuż nad stroną. (Ale tak nie jest) – Shehabix

+0

"Sieć-> XHR w Firebug lub Chrome nie wyświetla nic w XHR." - w moim firebugie to na pewno robi. – CBroe

Odpowiedz

1

Dla mnie wygląda to na mnóstwo ajaxów.

enter image description here

Są selektywny, gdy odświeżyć okno czatu. Tzn .: jeśli przejdziesz do ustawień konta i innych stron, które nie są odwiedzane.

Dla samego ładowania okna czatu, jestem prawie pewien, że używają one długiego sondowania (kometa).

+0

Używają długiego głosowania we wszystkim, nie tylko na czacie, wydaje się, że nawigacja czasem przechodzi przez połączenie kanałowe (długie połączenie głosowe). – Shehabix

Powiązane problemy