Facebook影院模式如何工作,更改地址也没有哈希#?

时间:2011-07-14 07:49:27

标签: ajax facebook hash address-bar

在早期版本的Facebook中,他们在其URL中使用哈希(#)进行AJAX调用以保持地址可收藏,我可以理解如何使其工作,因为您无法在哈希之前更改地址部分(#)

但是当你在Facebook上点击照片,照片和评论以黑色层(影院模式)打开时,老内容仍然在后台,最重要的是它改变完整地址在地址栏中。

然后关闭黑色照片图层,它会转到之前的内容和地址栏,再次更改为之前的完整地址。

所有这些都在地址栏中没有任何哈希(#)的情况下发生。

有没有人碰巧知道这是如何运作的?

更新

在浏览文件和文件夹时,github.com也会发生同样的事情。

2 个答案:

答案 0 :(得分:1)

感谢干净的github.com源代码,让我找到它是如何工作的

window.history.pushState

完成

这不像往常一样用于IE

答案 1 :(得分:1)

你可以看一下jquery的插件:

address

但是,如你所说,它在IE中被窃听