5

有没有办法取消javascript事件onbeforeunload,让它执行一个函数并返回页面?

window.onbeforeunload = function(){
    //execute some logic
    return false;
}
4

3 回答 3

13

不可以。您不能取消此活动。你所能做的就是让它返回一个字符串。这将使浏览器询问用户是否要离开。

想象一下,如果你阻止这个事件!您可以创建一个用户永远无法关闭的网站!想象一下您可以制作的所有弹出窗口。浏览器不可能允许这样做。

于 2013-09-23T21:00:05.710 回答
3

不。如果人们愿意,您无法阻止他们离开页面。

于 2013-09-23T21:00:02.580 回答
-2

是的。您可以通过使其为空来做到这一点。

window.onbeforeunload = null;

于 2017-05-09T09:21:00.977 回答