iPhone上不支持onbeforeunload事件吗?

时间:2011-08-01 19:36:39

标签: jquery iphone mobile onbeforeunload onunload

所以,我在jQuery Mobile应用程序中有一个方便的功能,让用户知道他/她是否正在离开页面,因为这会触发注销。以简化形式:

$(window).bind('beforeunload', function() {
  return "Navigating away from this page will log you off. Are you sure you want to continue?";
});

$(window).unload(function() {
  logoff();
});

这在我的笔记本电脑上的Safari和Chrome中都非常有用。但是,它似乎无法在iPhone模拟器上运行。

iOS中包含的移动浏览器(我知道它是Safari,但可能是不同版本)根本不支持beforeunload事件吗?这对于移动设备(特别是Android)来说是否正确?

1 个答案:

答案 0 :(得分:8)

iPhone确实不支持onbeforeunload

这个问题有一个可行的解决方法: Is there any way to use window.onbeforeunload on Mobile Safari for iOS devices?