iPhone 上的 pageshow 事件仅触发一次

2023-12-28

我正在尝试使用pageshowSafari(iPhone)上的事件修复了后退按钮缓存的一些问题。但使用后退按钮时似乎只能工作一次。

我在页面上有这个处理程序A:

window.addEventListener("pageshow", function () {
    alert("pageshow");
});

然后我转到页面B并返回到A- 一切正常。但是当我转到页面时B再次回到A再次,然后什么也没有发生。

例子: 转到这个小提琴:https://jsfiddle.net/y278q8q0/ https://jsfiddle.net/y278q8q0/,然后导航到任何其他页面并使用后退和前进按钮播放。该事件只会触发一次。

这是在 iphone 6 和 ios 8.4 上的样子:https://vid.me/5WPe https://vid.me/5WPe

edit:

问题被标记为与此问题重复:在 *iPad 上的 Safari 上按“后退”按钮时未收到“pageshow” https://stackoverflow.com/questions/10106457/pageshow-is-not-received-when-pressing-back-button-on-safari-on-ipad

很难说这些问题是否有相同的原因。就我而言,事件总是在开始时触发一次。我还尝试实现上述问题中的所有非 jquery 解决方案,但它们都不适合我。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone 上的 pageshow 事件仅触发一次 的相关文章

随机推荐