2014-02-25 123 views
0

我正在嘗試編寫一個函數,以便在窗口關閉之前,它會檢查我的按鈕是否處於禁用或啓用狀態,但工作正常關閉窗口的第二部分,當我點擊取消時,窗口應該保持打開狀態,不要關閉窗口。我不確定我的錯在哪裏。思考?提示保存更改,然後確認並關閉窗口

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

你不能使用自己的彈出/在'onbeforeunload'事件確認框關閉。你也不能取消頁面的關閉。你唯一能做的就是返回一個字符串。該字符串將被放到由瀏覽器控制的本機彈出窗口中。 –

回答

1

onbeforeunload方法本身顯示返回的字符串的彈出框。

例如:

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

這個返回的字符串將在彈出框中顯示出來。

但是您可以發送asynchronous request前return語句關閉之前與服務器進行交互,但你不能阻止瀏覽器

相關問題