【问题标题】:alter alert dialog on window close [duplicate]关闭窗口时更改警报对话框[重复]
【发布时间】:2017-02-19 19:41:06
【问题描述】:

我想要完成的是:

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

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

到目前为止我所拥有的:

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

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

【问题讨论】:

  • 由于滥用,您不能再在大多数现代浏览器上使用自定义消息。他们现在都倾向于使用很久以前禁用自定义消息的 FF 行为
  • 听起来你需要一个 WinForms 应用程序...
  • @user3398922 检查我在上面重复问题中的答案。它涵盖了您的所有选择。
  • 这真是一个重复的问题

标签: javascript jquery


【解决方案1】:

对于更改文本我不知道如何帮助您,但您可以使用 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?

【讨论】:

  • You could fire the confirmation alert in the onbeforeunload event 不,这是从 beforeunload 处理程序中禁用的
  • @A.Wolff 是的,你必须return
猜你喜欢
  • 2010-11-15
  • 1970-01-01
  • 2018-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多