浏览页面时,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/