2015-01-06 14 views
0

我們知道後,執行清理任務刷新頁面確認

window.onbeforeunload=function(){ 
     return "are you sure?"; 
} 

顯示本機確認對話框。

enter image description here

如果我們按「刷新本頁」按鈕,頁面將會被刷新或者其他地方重定向。假設,當用戶點擊「Reload this Page」按鈕時,我們會執行一些清理任務。但如代碼所示,由於return聲明,出現確認對話框。我們不能在函數的return聲明之後實際執行任何代碼。那麼即使在我們return之後,我們如何能夠實際執行更多的任務呢?在確認之前做清理任務對我來說沒有意義。

回答

2

爲什麼不使用window.onunload

window.onbeforeunload=function(){ 
    return "are you sure?"; 
} 

window.onunload=function(){ 
    console.log("doing something"); 
} 

http://jsfiddle.net/8b9wyjas/

+0

謝謝。我完全沒有意識到這一點! –