窗口关闭时改变警报对话框

时间:2016-10-11 09:31:47

标签: javascript jquery

我想要完成的是以下内容:

如果用户试图关闭窗口,则会弹出警报,我想更改文本,以便用户可以选择离开页面,也可以选择保留并重定向到其他页面。

可能以错误的方式搜索它,但我找不到任何有用的东西。

到目前为止我所拥有的:

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

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

1 个答案:

答案 0 :(得分:0)

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

这看起来像这样:

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

请参阅this post

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

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