【问题标题】:How to show alert message when closing a window? [duplicate]关闭窗口时如何显示警报消息? [复制]
【发布时间】:2012-10-24 23:52:36
【问题描述】:

可能重复:
How to prevent closing browser window?

当用户尝试关闭窗口并且单击注销按钮后可以关闭窗口时,我想使用注销按钮显示警告消息“请在关闭窗口之前注销”。如何做到这一点?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您可以尝试的另一种实现方式:

<html>
  <head>
    <script type="text/javascript">
      window.onbeforeunload = function() {
          return "Did you save your stuff?"
      }
    </script>
  </head>
  <body>

  </body>
</html>

更新

正如@JohnnyFun 评论中提到的“从 Firefox 44、Chrome 51、Opera 38 和 Safari 9.1 开始,将为不同的浏览器显示通用消息并且无法自定义”。

【讨论】:

  • 使用此代码时,我在 Chrome 中关闭选项卡时总是看到相同的消息:“您要离开此站点吗?您所做的更改可能无法保存。”
  • @RSK mdn 提到:“从 Firefox 44、Chrome 51、Opera 38 和 Safari 9.1 开始,将显示不受网页控制的通用字符串,而不是返回的字符串。例如, Firefox 显示字符串“此页面要求您确认是否要离开 - 您输入的数据可能不会保存。”(参见错误 588292),Chrome 显示字符串“您要离开此站点吗?您所做的更改可能无法保存"" developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/…
【解决方案2】:
window.onbeforeunload = function() {
    return "Are you sure?";
 };

试试这个。

【讨论】:

  • 常见问题 - 无需回答。
【解决方案3】:

Javascript 中没有这样的关闭事件。您可以发送消息 onUnload 事件。但这并不妨碍应用程序关闭。当用户点击任何链接、提交表单等时,此功能将执行。

window.onunload=function(){SomeJavaScriptCode};

供参考:http://www.w3schools.com/jsref/event_onunload.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2019-11-22
    相关资源
    最近更新 更多