javascript - history.back() 在 iOS 上的 Safari 中不起作用
<p><p>我的应用基于 AngularJS 1.2.3。该应用程序作为 iOS 的 Web 应用程序启用。该应用程序包含带有 onclick 处理程序的后退按钮,代码如下</p>
<pre><code>history.length && history.back()
</code></pre>
<p>我也尝试过使用 <code>history.go(-1)</code>。问题是,浏览器不会在 iOS 上的 Safari 中导航回历史记录,或者当应用程序作为 Web 应用程序保存到主屏幕时。然而,我觉得奇怪的一件事是它在 Safari 上的 Chrome 中运行良好,因为 Chrome 实际上是 Safari 浏览器引擎。</p>
<p>我知道它以前有效,但由于某种原因不再有效。 iPad 运行 iOS 7.0.4。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您使用 AppCache,history.back 将无法在 iOS7 上运行(检查 <a href="http://www.sencha.com/blog/the-html5-scorecard-the-good-the-bad-and-the-ugly-in-ios7/" rel="noreferrer noopener nofollow">http://www.sencha.com/blog/the-html5-scorecard-the-good-the-bad-and-the-ugly-in-ios7/</a>)。</p>
<p>因此,如果这是问题所在,最简单的解决方案是禁用 AppCache。</p></p>
<p style="font-size: 20px;">关于javascript - history.back() 在 iOS 上的 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21115678/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21115678/
</a>
</p>
页:
[1]