Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript history.back()在iOS上的Safari中不起作用_Javascript_Ios_Angularjs_Safari - Fatal编程技术网

Javascript history.back()在iOS上的Safari中不起作用

Javascript history.back()在iOS上的Safari中不起作用,javascript,ios,angularjs,safari,Javascript,Ios,Angularjs,Safari,我的应用程序基于AngularJS 1.2.3。该应用程序已作为iOS的web应用程序启用。该应用程序包含带有onclick处理程序的后退按钮,代码如下 history.length && history.back() 我也尝试过使用history.go-1。问题是,在iOS上的Safari中,或者当应用程序作为web应用程序保存到主屏幕时,浏览器无法在历史记录中导航。然而,我觉得奇怪的一点是,它在Safari上的Chrome中运行良好,因为Chrome实际上是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。

如果您使用的是AppCache history.back,则无法在iOS 7上进行检查


因此,如果这是问题所在,最简单的解决方案是禁用AppCache。

如果您使用的是AppCache history.back,则在iOS7检查中不起作用


因此,如果这是问题所在,最简单的解决方案是禁用AppCache。

目前正在推出的iOS 7.1.2中似乎已经修复了此iOS 7 Safari错误。它刚刚在我的iPad和iPhone上可用,它解决了我离线缓存应用程序的后台导航问题。我有7.1.2,但错误仍然存在。我真的希望是iOS 8。这个iOS 7 Safari bug似乎已经在iOS 7.1.2中修复,目前正在推出。它刚刚在我的iPad和iPhone上可用,它解决了我离线缓存应用程序的后台导航问题。我有7.1.2,但错误仍然存在。我真的希望iOS 8。