我的应用基于 AngularJS 1.2.3。该应用程序作为 iOS 的 Web 应用程序启用。该应用程序包含带有 onclick 处理程序的后退按钮,代码如下
history.length && history.back()
我也尝试过使用 history.go(-1)
。问题是,浏览器不会在 iOS 上的 Safari 中导航回历史记录,或者当应用程序作为 Web 应用程序保存到主屏幕时。然而,我觉得奇怪的一件事是它在 Safari 上的 Chrome 中运行良好,因为 Chrome 实际上是 Safari 浏览器引擎。
我知道它以前有效,但由于某种原因不再有效。 iPad 运行 iOS 7.0.4。
如果您使用 AppCache,history.back 将无法在 iOS7 上运行(检查 http://www.sencha.com/blog/the-html5-scorecard-the-good-the-bad-and-the-ugly-in-ios7/)。
因此,如果这是问题所在,最简单的解决方案是禁用 AppCache。
关于javascript - history.back() 在 iOS 上的 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115678/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |