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

时间:2014-02-25 18:50:11

标签: javascript

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

//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 

1 个答案:

答案 0 :(得分:1)

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

前:

window.onbeforeunload = function() 
{
   return "Are you sure you want to exit";
}

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

但是,您可以在return语句之前发送asynchronous request以在关闭之前与服务器进行交互,但是您无法阻止关闭浏览器