0

我正在php网站中使用node.js(使用zf)建立一个人对人的聊天我想知道facebook(例如)是如何做到的,即使在从页面导航到页面时也总是让footbar可见。我首先认为他们在任何地方都使用了 ajax,因此页面永远不会真正重新加载,但它似乎不是因为您可以使用浏览器后退/前进按钮进行导航(而且我在浏览器开发人员工具中没有看到任何 ajax 调用)。所以,我的第二个想法是,所有 facebook 都是用一种 node.js 替代品构建的,所以一切都适用于 js 套接字?

知道如何做一个类似的系统,让我的聊天窗口即使在浏览我的网站时也始终可见?

谢谢

4

1 回答 1

2

我很确定当您在 Facebook 中导航时它们不会加载实际页面,但它是所有 JavaScript 导航,可在较新的浏览器中使用,并记录在http://html5doctor.com/history-api/https://developer。 mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history。这就是为什么您会获得这种“流畅”的体验,并且即使您从一个页面到另一个页面,前后移动,聊天也会保留在屏幕上。

于 2012-10-17T13:48:35.070 回答