我正在尝试使用pageshow
Safari(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(使用前将#替换为@)