Javascript 提示保存更改,然后确认并关闭窗口

Javascript 提示保存更改,然后确认并关闭窗口,javascript,Javascript,我正在尝试编写一个函数,以便在关闭窗口之前,它将检查我的按钮是否处于禁用或启用状态,该状态工作正常,但在关闭窗口的第二部分,当我单击“取消”时,窗口应保持打开状态,而不是继续关闭。我不确定在这一点上我错在哪里。想法 //Detects and prompt for save changes before closing the window. window.onbeforeunload = function() { if ( confirm("Are you sure you want exi

我正在尝试编写一个函数,以便在关闭窗口之前,它将检查我的按钮是否处于禁用或启用状态,该状态工作正常,但在关闭窗口的第二部分,当我单击“取消”时,窗口应保持打开状态,而不是继续关闭。我不确定在这一点上我错在哪里。想法

//Detects and prompt for save changes before closing the window.
window.onbeforeunload = function() {

if ( confirm("Are you sure you want exit the application?") ) {

    if (!document.getElementById("save").disabled) {

        if (confirm("Do you want to save changes?") == true) {
            imts_save_changes()
        }
        else {
            return
        }

    }


}//end if
else { return }//keep the window open

}//end function 

onbeforeunload
方法本身显示返回字符串的弹出框

例:

返回的字符串将显示在弹出框中


但是,您可以在return语句之前发送
异步请求
,以便在关闭之前与服务器进行交互,但您不能阻止关闭浏览器

您不能在
onbeforeunload
事件中使用自己的弹出/确认框。你也不能取消页面的关闭。你唯一能做的就是返回一个字符串。该字符串将放在由浏览器控制的本机弹出窗口上。
window.onbeforeunload = function() 
{
   return "Are you sure you want to exit";
}