安卓4.0中的pushState

6

当我使用JSConsole并输入window.history时,它不包含任何pushState方法。那么发生了什么?在Android 4.0中的默认浏览器中是否已删除此方法,或者我如何使用它?

2个回答

9

是的,这是一个回归性错误,但他们似乎对修复它不太感兴趣:

http://code.google.com/p/android/issues/detail?id=23979请为其投票。

由于大多数制造商通常以一种或另一种方式自定义浏览器,因此他们可能会自行实现它。然而,我从未遇到过任何完全支持历史记录API的ICS手机。虽然不能说我一直在寻找。

编辑:有人声称在4.0.4中已经修复了这个问题,但只是在方法方面进行了修复,URL栏没有更新。


1
为了更新旧答案,4.2.0版本中增加了对History API的支持。 - Jayne Mast

0

History API 在 Android 2.2 和 2.3 版本中得到很好的支持,但版本 3 和 4 不支持。目前没有消息表明它会被重新添加。

阅读更多

但我认为如果你在 Android 4 中使用 Chrome,就可以使用此功能。


这并不是真的。History API已经被实现(方法可用),但并不“得到良好支持”。在许多版本中,包括4.0.4版本,它不会更新位置栏,或者不会显示返回按钮,或者以不一致的状态出现错误。 - Artur Bodera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接