gpt4 book ai didi

javascript - 在 *iPad 上的 Safari 上按 "back"按钮时未收到“pageshow””

转载 作者:可可西里 更新时间:2023-11-01 02:02:19 26 4
gpt4 key购买 nike

我有以下处理程序:

        $(window).bind('pageshow', function() { alert("back to page"); });

当我离开页面(通过按链接)并返回页面(通过按“返回” 按钮)时,alert() 不被调用(iPad 2、iOS 5.1)。

请问我做错了什么?我需要绑定(bind)到任何其他事件吗?

PS:有趣的是,当离开页面时,pagehide 被正确接收。

最佳答案

您可以检查 pageshow 事件的 persisted 属性。它在初始页面加载时设置为 false。当页面从缓存中加载时,它被设置为 true。

window.onpageshow = function(event) {
if (event.persisted) {
alert("back to page");
}
};

由于某些原因,jQuery 在事件中没有这个属性。不过,您可以从原始事件中找到它。

$(window).bind("pageshow", function(event) {
if (event.originalEvent.persisted) {
alert("back to page");
}
};

关于javascript - 在 *iPad 上的 Safari 上按 "back"按钮时未收到“pageshow””,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com