【问题标题】:android browser location bar doesn't update for fragment changeandroid浏览器位置栏不会因片段更改而更新
【发布时间】:2012-05-16 07:02:50
【问题描述】:

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

很好的例子可以在Google Closure goog.History demo page看到。

【问题讨论】:

  • 只会出现在andriod原生浏览器上。

标签: android browser browser-history android-browser


【解决方案1】:

我们在 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

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多