当你浏览网页时,Facebook的聊天窗口是如何保持打开和在同一位置的?
请在回答之前:
1-我非常了解Ajax,目前在Facebook 中的实现并不像过去那样是普通的Ajax。
2-页面的URL完全不改变Hash部分,整个页面重新加载,而不是聊天窗口或面板。
我发现URL通过这个JS部分发生了变化:
history.pushState({},"New Title Goes Here","http://facebook.com/Something");但是数据本身又是怎样的呢?Firebug或Chrome中的Network->XHR在XHR中没有显示任何内容。所以我想这不是Ajax。
发布于 2012-06-08 17:00:57
在我看来是大量的ajax。

他们在重新加载聊天窗口时是有选择性的。如果你去帐户设置,和其他较少的网页。
对于加载自己的聊天窗口,我相当肯定他们使用长轮询(comet)。
https://stackoverflow.com/questions/10942248
复制相似问题