JavaScript:试图退出if语句中的onbeforenload函数

JavaScript: trying to exit onbeforeunload function in an if statement

本文关键字:onbeforenload 函数 语句 if 退出 JavaScript      更新时间:2023-09-26

我在页面的头部有以下JavaScript代码:

window.onbeforeunload =  function()
{var r=confirm("Really leave?");
if (r==true)
{
self.close;
}
else
{
break;
}} 

在'else'之后,我想要一个代码来取消加载,这样当用户单击'cancel'时,网页就不应该退出。这能做到吗?

由于安全原因,您无法修改浏览器默认onbeforeunload对话框的行为。

让对话处理"真的要离开吗?"逻辑(它将生成按钮逻辑)。

你唯一可以修改的是消息本身(在一些浏览器中只是部分)和窗口是否应该出现的逻辑(例如,只有用户进行了更改):

window.onbeforeunload = function() {
   return 'Your custom message why the user should not leave';
}

希望能有所帮助。