Javascript history.back()在iOS上的Safari中不起作用
我的应用程序基于AngularJS 1.2.3。该应用程序已作为iOS的web应用程序启用。该应用程序包含带有onclick处理程序的后退按钮,代码如下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浏览
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。