相关疑难解决方法(0)

window.onbeforeunload无法在iPad上运行?

有谁知道onbeforeunloadiPad上是否支持该事件和/或是否有不同的使用方式?

我已经尝试了很多东西,似乎onbeforeunload事件永远不会在iPad(Safari浏览器)上触发.

具体来说,这就是我尝试过的:

  • window.onbeforeunload = function(event) { event.returnValue = 'test'; }
  • window.onbeforeunload = function(event) { return 'test'; }
  • (以上两者一起)
  • window.onbeforeunload = function(event) { alert('test')'; }
  • (所有上述功能,但内部 <body onbeforeunload="...">

所有这些都适用于PC上的FF和Safari,但不适用于iPad.

此外,我在加载页面后完成了以下操作:

alert('onbeforeunload' in window);
alert(typeof window.onbeforeunload);
alert(window.onbeforeunload);
Run Code Online (Sandbox Code Playgroud)

结果分别是:

  • true
  • object
  • null

因此,浏览器确实具有该属性,但由于某种原因它不会被触发.

我尝试离开页面的方法是单击后退和前进按钮,在顶部栏中进行谷歌搜索,更改地址栏中的位置,以及单击书签.

有没有人知道发生了什么?我非常感谢任何意见.

谢谢

javascript onbeforeunload ipad ios

76
推荐指数
3
解决办法
4万
查看次数

标签 统计

ios ×1

ipad ×1

javascript ×1

onbeforeunload ×1