onbeforeunload在IOS浏览器中运行不正确

时间:2015-12-16 02:06:38

标签: ios onbeforeunload

我已经使用过" onbeforeunload"我的页面确认何时用户"卸载"页。但它在IOS浏览器上运行不正常(在Iphone上的safari,chrome,firefox)。我没有找到解决这个问题的方法。 这是我的示例代码

<script>
    window.onbeforeunload = function(){return "Are you sure leave this page!";}
</script>

1 个答案:

答案 0 :(得分:0)

如果您只是想知道页面是否已经离开,您可以使用document.unload。它在ios浏览器中工作正常。如果您在Apple documentation上看到,您会发现它已被弃用,他们建议您使用document.pagehide

  

支持的活动    请注意iOS支持的所有事件以及在什么条件下  他们是生成的。表6-1指定了由哪些事件生成  iOS上的Safari,有条件地生成,具体取决于  选择的元素类型。此表还列出了不受支持的事件。      iOS注意:虽然不支持拖放,但您可以  使用触摸事件产生相同的效果,如添加!  对视觉效果的交互式控制。加载和卸载事件可能   不能按预期进行后退和前进优化。使用 !  而是改为进行pageshow和pagehide事件