2012-06-08 82 views
7

頁如何當您通過如何當您瀏覽通過

請網頁瀏覽不Facebook的聊天窗口保持打開狀態,並在同一個地方Facebook的聊天窗口保持打開狀態,並在同一個地方再回答:

1 - 我非常瞭解Ajax,並且Facebook 中的當前實現不像過去那樣是正常的Ajax

2 - 頁面的URL完全不是哈希部分,而是整個頁面重新加載,但不是聊天窗口或面板。

我發現通過這個URL變化JS部分:

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

但對於數據本身並不怎麼它來? Firebug或Chrome中的Network-> XHR在XHR中不顯示任何內容。所以我想這不是Ajax。

+0

他們是否有可能將這個盒子的狀態存儲在cookie中並在每個頁面上檢查這個階段? –

+0

不,聊天窗口不重新加載甚至在1毫秒內消失,而整個頁面重新加載,就好像它是在頁面上方的另一個窗口一樣。 (但事實並非如此) – Shehabix

+0

「Firebug或Chrome中的Network-> XHR在XHR中不顯示任何內容。」 - 在我的firebug中,它確實如此。 – CBroe

回答

1

看起來像大量的ajax給我。

enter image description here

他們在當他們重新加載聊天窗口選擇。即:如果你去帳戶設置,和其他較差的頁面。

對於聊天窗口加載本身,我相當肯定他們使用長輪詢(彗星)。

+0

他們在一切事物中都使用長輪詢,而不僅僅是聊天,似乎有時候導航有時會通過頻道連接(長輪詢)。 – Shehabix