2

这似乎很疯狂。我肯定错过了什么。在 Android 浏览器(ICS,4.0.3)中设置位置片段时,位置栏无法更新以显示新片段。window.location无论是设置,window.location.hash还是普通的 old似乎都同样失败<a href="#foo">。浏览器确实导航到所需的片段,并且在刷新时,位置栏包含预期的片段。并且后退按钮有效!唯一错误的是位置栏中显示的地址应该立即反映新的位置+片段,但事实并非如此。

很好的例子可以在Google Closure goog.History 演示页面上看到。

4

1 回答 1

0

我们在 Android 4.0.4 中也注意到了这一点。

更糟糕的是,至少在一个设备(Galaxy Nexus)上,如果 url 仅包含路径,例如http://www.example.com/path/. 然后,您可以很好地导航到片段网址,但点击后退按钮没有效果

当 url 中存在文件时,该问题已得到解决。

# will fail when using browser back button
www.example.com/path/

# will work although no fragment is shown
www.example.com/path/index.html
于 2012-10-02T10:15:08.010 回答