2012-01-11 71 views
7

我想了解的Facebook如何实现聊天侧边栏。即使在我换页的时候,它似乎仍然停留在那里。例如,如果我在边栏中选择了一些文本,然后点击转到另一个Facebook页面,文本保持选中状态。就好像它是一个单独的框架,但是当我查看代码时,事实并非如此。Facebook是如何实现聊天侧边栏的?

回答

3

有一个称为“fb_content”容器DOM元素,它的内容是通过直接的AJAX或技术上更XMLHttpRequest取代。 (虽然比如当你输入一个应用程序,整个页面被刷新。)更新他们使用JavaScript History API地址栏。

4

所有请求都作出低谷AJAX调用。只有“内容”容器在需要时被替换。

你不会真的“走”到另一页。只是“内容”div得到更新。

0

除了什么芝诺和lericson说(fb_content得到通过AJAX的更新),同时维持历史记录(如果按后退/前进)地址栏,也得到更新。