【问题标题】:Show warning message before close window in Java Script在 Javascript 中关闭窗口之前显示警告消息
【发布时间】:2017-08-23 14:39:42
【问题描述】:

我试过这个:

<body onunload="LogoutNoAsk();"> </body>

功能是:

function LogoutNoAsk()
{
    alert("Please press the Logout button to logout.");
    parent.close();

}

当我按下窗口右上角的“X”按钮关闭时,它会立即关闭而不会显示警告消息。怎么了?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您实际上是想使用onbeforeunload 事件来阻止关闭事件。

    详情请参阅MDN reference,但所需代码为:

    window.onbeforeunload = function(e) {
        return 'Please press the Logout button to logout.';
    };
    

    【讨论】:

    • 你的意思是我必须把这行:window.onbeforeunload = function(e) {return 'Please press the Logout button to logout.';};,放到我的 LogoutNoAsk() 函数中?跨度>
    • 我试过了,它仍然让用户在“留在页面上”或“离开页面”之间进行选择。我们能不要求用户选择吗?我只想要带有确定按钮的警告消息。
    • 不,您无法控制对话框的选项,这是浏览器控制的。至于位置,您可以更改LogoutNoAsk 以返回该位置,并将DOM 更改为具有onbeforeunload 属性而不是onunload,或者您可以使用JS 连接事件处理程序。
    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 2017-12-06
    • 2021-07-02
    • 1970-01-01
    • 2012-10-24
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多