简体   繁体   English

如何在页面关闭之前发出JavaScript警报?

[英]How can I make a JavaScript alert before a page closes?

I want to write JavaScript code that would, when I close the current HTML page, display an alert message like "Are you sure?" 我想编写JavaScript代码,当我关闭当前HTML页面时,将显示警告消息,例如“您确定吗?”。

I want to take the value of the button from the alert message, whatever the user pressed. 无论用户按下什么,我都希望从警报消息中获取按钮的值。 How can I do this? 我怎样才能做到这一点?

您可以使用window.onbeforeunload

You could do: 您可以这样做:

function close_window() {
  if (confirm("Close Window?")) {
    close();
  }
}

Check out this post: How to close current tab in a browser window? 看看这篇文章: 如何关闭浏览器窗口中的当前选项卡?

As far as I know, beforeunload is never fired in Opera. 据我所知, beforeunload中从未触发过beforeunload

For supporting that browser, you probably have to build some page-leaving-detection engine yourself (observing links etc). 为了支持该浏览器,您可能必须自己构建一些页面离开检测引擎(观察链接等)。

$(document).ready(function(){
    $(window).bind("beforeunload", function(e) {
            return "alert message";
    });
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM