我想知道是否有办法隐藏哈希标记,以使网址看起来像静态网址。我发现在Facebook上,通过影院照片查看Chrome和Safari,网址看起来像这样静态:
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有不同的反应? 或其他浏览器不需要#!更改网址而不刷新整个网站?
如果这个问题已经得到解答,我很抱歉,但是搜索它是不可能的,因为搜索引擎会忽略像#或者这样的符号。
提前感谢!
答案 0 :(得分:0)
是的,这称为pushState
。见https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
#!
不是任何形式的标准,但在使用浏览器哈希进行导航时它是common practice。