0

我想知道是否有办法隐藏哈希标签,让 url 看起来像一个静态 url。我发现在 facebook 上,使用剧院照片视图 Chrome 和 Safari 的 url 看起来像这样静态: https://www.facebook.com/photo.php?fbid=2305829278398&set=p.2305829278398&type=1&theater

在 IE 上,Url 看起来像这样: https://www.facebook.com/#!/photo.php?fbid=2305829278398&set=p.2305829278398&type=1&theater

是 #!只是在除 IE (v7) 之外的所有浏览器中自动隐藏,还是 Facebook 对 IE 的反应不同?或者其他浏览器不需要#!更改网址而不刷新整个网站?

如果这个问题已经被回答,我很抱歉,但由于搜索引擎会忽略 # 或 ! 等符号,因此无法搜索它。

4

1 回答 1

0

是的,这就是所谓的pushState。请参阅https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

据说IE10会支持它。在此之前,该浏览器需要解决方法。这#!不是任何形式的正式标准,但在使用浏览器哈希进行导航时这是一种常见的做法。

于 2011-10-23T19:03:29.340 回答