jjzjj

Pagehide

全部标签

javascript - 如何检测浏览器对 pageShow 和 pageHide 的支持?

我们如何为pageShowandpageHide进行JavaScript对象检测?处理程序?if(/*pagehideissupported*/){window.addEventListener('pagehide',exitFunction,false);}else{window.addEventListener('unload',exitFunction,false);} 最佳答案 if('onpagehide'inwindow){window.addEventListener('pagehide',exitFunction,f

javascript - ios javascript pagehide 和卸载不能正常工作

我想在用户关闭选项卡或刷新ios页面时显示一个弹出窗口,以防止他丢失数据。我已经看到unload已被弃用,我必须使用pagehide事件,但似乎两者都不适用于safari甚至chrome。我的代码是:window.addEventListener("pagehide",function(evt){returnconfirm("Vousallezperdretoutesvosmodifications");},false);问题是即使我点击取消按钮,页面也会刷新,如果我关闭选项卡,弹出窗口不会出现。我也为Chrome移动版尝试了此代码(桌面工作正常),但两者都不适用于他的浏览器windo

javascript - pagehide 和 pageshow 事件在 ios chrome 上无法正常工作

Apple文档在此处列出了可用的iOS浏览器事件:https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html“pagehide”和“pageshow”事件似乎在safari上运行良好,但在chrome上它仅适用于页面加载和卸载。它不适用于:按下主页按钮,即将Chrome转到后台切换标签页下面是一个小的Javascript片段,您可以使用它来验证它:window.addEve

javascript - 在 iPad 上运行时,Mobile Safari 中即将切换标签页的 Pagehide 事件不会触发

众所周知,当MobileSafari暂停网页上的Javascript执行时你切换到不同的浏览器标签切换到不同的iOS应用程序(例如,当您接到来电时切换到电话应用程序)您可以订阅窗口的“pagehide”和“pageshow”事件以检测即将暂停和重新激活的Javascript。问题是,在iPadMobileSafari上tab-switching(1.)时不会触发这些事件。在iPhoneMobileSafari上,一切都正常,就像上面描述的那样。证明很简单:window.addEventListener("pagehide",function(evt){varlogger=documen