2

如果有人注意到当您在 Facebook 中打开图片时会发生以下情况:-

假设您在 Facebook 的主页上:- https://www.facebook.com/

现在,如果您打开图像,它将以新模式(如窗口)打开,并且 URL 更改为:- https://www.facebook.com/photo.php?fbid=10151125374887397&set=a.338008237396.161268.36922302396&type=1&theater

现在据我所知,如果他们使用模态叠加来显示图像,那么 URL 将保持不变,如果已加载新页面,则不应有显示前一页的背景。这是什么显示图像的方法。是否有为此的任何 jquery 或 java 脚本插件

4

1 回答 1

1

实际上,Facebook 所做的是利用 HTML5 History API。您可以在此处阅读更多信息:http: //diveintohtml5.info/history.html

因此,他们正在做的是在您查看图像时加载一个模式,然后他们使用 HTML5 History API将地址栏中的 URL 更改为物理资源。这允许他们更改 URL 而无需实际重定向到另一个页面。但是如果您复制并粘贴 url,它会直接链接到资源(查看图像页面)

于 2012-11-30T12:53:40.763 回答