facebook如何在Chrome中重写url &Firefox

How does facebook rewrite URLs in Chrome & Firefox?

本文关键字:重写 url Firefox Chrome facebook      更新时间:2023-09-26

Facebook几乎完全是AJAX,我知道在较早的浏览器和IE9中,Facebook使用哈希标签来重写唯一的url,比如…

http://www.facebook.com/home.php#!/?sk=welcome
http://www.facebook.com/home.php#!/?abc123

然而,在Google Chrome和Firefox 4中,Facebook使用了一些不同的东西,并重写为:

http://www.facebook.com/?sk=inbox
http://www.facebook.com/home.php?sk=bd

完全在AJAX中,修改URL,甚至不只是哈希标签后面的内容(永远不会发送到服务器)

它正在使用新的HTML5历史API,特别是history.pushState方法。

它允许更改URL的路径、查询或片段部分