开发者

Is there an alternative method to use onbeforeunload in mobile safari?

开发者 https://www.devze.com 2023-03-10 05:36 出处:网络
Is there an alternative method to use instead of onbeforeunload in mobile-safari? I\'ve noticed that Google was able to cap开发者_运维知识库ture the onbeforeunload event in mobile-safari. Has anyone f

Is there an alternative method to use instead of onbeforeunload in mobile-safari? I've noticed that Google was able to cap开发者_运维知识库ture the onbeforeunload event in mobile-safari. Has anyone figured out how they are doing so?

Google was able to do so using their gmail client. Create a new message... type something in the text area... hit the browser back button. It pops up a warning message. I used an iPad to do my test.


I would guess that they are using the History API. By listening to popstate

window.addEventListener("popstate", function(e) { ... });

you can show a warning before allowing doing anything stupid.


Use pagehide event (reference)

0

精彩评论

暂无评论...
验证码 换一张
取 消