iPhone 上的 PageShow 事件仅触发一次

pageshow event on iphone fires only once

提问人:Bodzio 提问时间:3/8/2016 最后编辑:CommunityBodzio 更新时间:3/8/2016 访问量:2221

问:

我正在尝试在 safari (iphone) 上使用事件来解决后退按钮缓存的一些问题。但是使用后退按钮时似乎只工作一次。pageshow

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

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

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

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

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

编辑:

问题被标记为此问题的重复项:在*iPad上的Safari上按“返回”按钮时未收到“pageshow”

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

JavaScript iOS iPhone Mobile-Safari

评论

0赞 Michał Miszczyszyn 3/8/2016
在*iPad上的Safari上按“后退”按钮时,未收到“pageshow”的可能重复项”
1赞 Bodzio 3/8/2016
这可能是一个不同的问题,在我的情况下,事件被触发一次,然后中断。
0赞 Michał Miszczyszyn 3/8/2016
这基本上是一回事。您是否尝试过此处建议的解决方案 stackoverflow.com/a/10107335/704894
0赞 Bodzio 3/8/2016
是的,测试了所有不需要jQuery的东西(因为我在项目中没有它)。在那些 jsfiddles 上进行了测试:jsfiddle.net/y278q8q0/17 jsfiddle.net/y278q8q0/18,结果是:vid.me/9HSs
0赞 Şafak Gür 3/21/2017
我遇到了完全相同的问题,你发现了什么吗?

答: 暂无答案