更改窗口关闭时的警告对话框

alter alert dialog on window close

本文关键字:警告 对话框 窗口      更新时间:2023-09-26

我想要完成的是:

如果用户试图关闭窗口,警报弹出,我想改变文本,这样用户就可以选择离开页面,或者可以选择留下来,重定向到另一个页面。

可能是用错误的方式搜索,但我真的找不到任何有用的。

目前为止我有什么:

window.onbeforeunload = function() { /*...*/ }

我需要知道如何调整警报的文本,并在停留按钮上添加处理程序。

对于更改文本,我不知道如何确切地帮助您,但您可以使用window对象中的confirm()函数。

就像这样:

function myFunction() {
  var answer;
  var result = confirm("Press a button!");
  if (result === true) {
      answer = "You pressed OK!";
  }   else {
      answer = "You pressed Cancel!";
  }
  alert(answer);
}

参考这篇文章

更新:onbeforeunload阻止对话框。一个更简单的解决方案是从事件返回一些东西,然后在任何情况下您都会被问到:

window.onbeforeunload = function(){
  return "";
};
//Are you sure you want to leave?