1

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

但是在 Facebook 上知道,当您单击照片时,照片和评论会以黑色层(剧院模式)打开,旧内容仍在后台,最重要的是它会更改地址栏中的完整地址

然后你关闭黑色照片层,它会转到以前的内容,地址栏再次变为以前的完整地址。

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

有谁碰巧知道这是如何工作的?

更新

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

4

2 回答 2

1

你可以看看jquery的插件:

地址

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

于 2011-07-14T11:08:10.343 回答
1

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

它由window.history.pushState完成

像往常一样,这不适用于 IE

于 2011-07-14T11:04:43.987 回答