javascript - 更改窗口关闭时的警报对话框

标签 javascript jquery

我想要完成的任务如下:

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

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

到目前为止我所拥有的:

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);
}

引用this post .

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

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

关于javascript - 更改窗口关闭时的警报对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39974286/

相关文章:

javascript - IE8 : Object Doesn't Support This Property or Method (Line 1 Char 1)

javascript - meSpeak.js - 使用回调方法时不播放第二个单词

javascript - Bootstrap 表格和宽度控件

javascript - 处理ajax错误

javascript - Highcharts - 更新特定类别值

javascript - 我怎样才能让我的提交按钮可点击一次并仍然执行我的php?

c# - RequiredIf 没有触发客户端验证

jQuery从下到上显示/隐藏div

javascript - 两个函数同时执行

javascript - 动态更改 svg 的颜色并在 Three.js 中应用为纹理