Javascript onbeforeunload cancel

Javascript onbeforeunload cancel

本文关键字:cancel onbeforeunload Javascript      更新时间:2023-09-26

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

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

No. 您无法取消此事件。 您所能做的就是让它返回一个字符串。 这将使浏览器询问用户是否要离开。

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

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

是的。您可以通过将其设为 null 来执行此操作。

window.onbeforeunload = null;