菜鸟教程小白 发表于 2022-12-13 05:57:07

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


                                            <p><p>我的应用基于 AngularJS 1.2.3。该应用程序作为 iOS 的 Web 应用程序启用。该应用程序包含带有 onclick 处理程序的后退按钮,代码如下</p>

<pre><code>history.length &amp;&amp; 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]
查看完整版本: javascript - history.back() 在 iOS 上的 Safari 中不起作用