onbeforeunload 不/不正确在 Javascript 中工作

问题描述

我正在尝试使用 onbeforeunload 或 onunload 事件,甚至在一个

window.addEventListener('beforeunload',function(){alert("3");},false); 

但它不起作用,无论是在 Chrome 还是 Firefox 上,唯一有效的方法是下面的代码,但问题是它在加载开始时起作用,而不是在页面关闭时起作用,我花了更多的钱超过 24 小时,我无法让它工作。

window.onbeforeunload  = closefct();
function closefct(e){
alert("5");
console.log("5");
return null
}

解决方法

我找到了这个问题的答案 使用以下代码

 window.onbeforeunload = function(){     
     return"return"
 }
<div>anything you want</div>

直接将其粘贴到您的脚本中。 在尝试设置适用于大多数浏览器的卸载事件时,最重要的是要知道:您不能使用 alert() 或 confirm(),但返回一个字符串将生成一个确认模式。所以写什么作为回报也无所谓。 但是你不能在卸载时显示自定义警报希望它有帮助