2012-10-22 25 views
2

可能重複:
Javascript To Get An Alert When Closing The Browser Window如何問一個人,如果他們想關閉一個窗口?

我有正當的理由問這個,我有一個管理大型數據庫和修改查找表的頁面在單獨彈出一個Web應用程序視窗。我希望能夠提醒用戶他們對錶單中是否存在尚未保存到數據庫的更改,併爲他們提供了這樣的選項,即使他們單擊「X」關閉窗口。這可能嗎?

+1

http://stackoverflow.com/questions/333665/javascript-to-get-an-alert-when-closing-the-browser-window – gd1

+0

HTTP ://stackoverflow.com/q/299679/1519323重複在這裏。祝你好運! – DaveyLaser

+0

第一個是美麗的,我會得到我的代碼檢查會話,我們排序,如果你做出答案,我會選擇它作爲最好的:) –

回答

0

最簡單的方法是這樣的:

window.onbeforeunload = function(e) 
{ 
    e = e || window.event; 
    if (confirm('Are you sure?\nNot everything has been saved yet')) 
    { 
     return e;//return event object, unaltered... page will unload 
    } 
    if (e.preventDefault) 
    { 
     e.preventDefault(); 
     e.stopPropagation(); 
    } 
    else 
    { 
     e.returnValue = false; 
     e.cancelBubble = true; 
    } 
    return false; 
}; 
2

這是我做的

window.onbeforeunload = function (e) { 
    var e = e || window.event; 
    if (allowNavigationsAwayFromPage != true) 
     { 
     // For IE and Firefox 
     if (e) { 
     e.returnValue = 'Are You Sure? Some operation is still going on'; 
     } 

     // For Safari 
     return 'Are You Sure? Some operation is still going on'; 

     } 
}; 

allowNavigationsAwayFromPage是一個變量現在。但我通常有一個功能來檢查這一點。

相關問題