浏览页面时,Facebook的“聊天窗口”如何保持打开并在同一位置

请在您回答之前:

1-我非常了解Ajax,Facebook上的当前实现不像过去那样是正常的Ajax

2-页面的URL完全更改,而不是哈希部分,并且整个页面将重新加载,但聊天窗口或面板不会更改。

我发现该JS部分中的URL发生了变化:

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

但是数据本身又如何呢? Firebug或Chrome中的“网络”->“XHR”在XHR中什么也不显示。所以我想不是Ajax。

最佳答案

对我来说看起来像是大量的ajax。

他们在重新加载聊天窗口时是有选择的。即:如果您转到帐户设置以及其他不常浏览的页面。

对于正在加载的聊天窗口,我可以肯定他们使用了长轮询(comet)。

关于ajax - 浏览页面时,Facebook的“聊天窗口”如何保持打开并在同一位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10942248/

10-13 02:31