facebook如何重写Chrome和&amp ;;火狐?

时间:2011-04-09 09:49:32

标签: javascript facebook firefox google-chrome

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,甚至只是在哈希标记之后发生的事情(永远不会被发送到服务器。)

1 个答案:

答案 0 :(得分:4)

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

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