2012-06-08 8 views
7

Come fa di Facebook finestra di chat rimane aperta e nello stesso luogo Quando si naviga attraverso le pagineCome fa di Facebook finestra di chat rimane aperta e nello stesso luogo Quando si naviga attraverso le pagine

Si prega prima di rispondere:

1-Sono a conoscenza dell'Ajax molto bene e l'attuale implementazione in Facebook non è normale Ajax come in passato.

2-L'URL della pagina non cambia completamente la parte hash e l'intera pagina viene ricaricata ma non la finestra o il pannello della chat.

ho scoperto che i cambiamenti URL attraverso questo JS Parte:

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

Ma per quanto riguarda i dati stessi come non viene? la rete-> XHR in Firebug o Chrome non visualizza nulla nell'XHR. quindi immagino che non sia Ajax.

+0

È possibile che stiano memorizzando lo stato di quella casella nei cookie e controllino questa fase in ogni pagina? –

+0

no la finestra di chat non ricarica non scompare nemmeno per 1 milli-secondo mentre l'intera pagina si ricarica come se fosse un'altra finestra appena sopra la pagina. (Ma non lo è) – Shehabix

+0

"la Rete-> XHR in Firebug o Chrome non visualizza nulla nell'XHR." - nel mio firebug, lo è sicuramente. – CBroe

risposta

1

Sembra un sacco di ajax per me.

enter image description here

Sono selettivi in ​​quando ricaricare la finestra di chat. Ad esempio: se vai alle impostazioni dell'account e ad altre pagine meno visitate.

Per la finestra di chat che si carica, sono abbastanza certo che usano il polling lungo (cometa).

+0

Usano il polling lungo in tutto non solo la chat, sembra che la navigazione a volte passi attraverso la connessione del canale (quella a lungo polling). – Shehabix

Problemi correlati