OGeek|极客世界-中国程序员成长平台

标题: javascript - history.back() 在 iOS 上的 Safari 中不起作用 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:57
标题: javascript - history.back() 在 iOS 上的 Safari 中不起作用

我的应用基于 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。



Best Answer-推荐答案


如果您使用 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4