2014-01-20 66 views
-1

當您在Facebook上輸入內容時,點擊刷新按鈕或點擊前一頁按鈕而不保存,Facebook會警告您「您不保存信息,您確定嗎?」有些是這樣的。如何檢測窗口刷新並離開事件

如何檢測這兩個事件? unonload在Chrome中不起作用,並且Facebook確實檢測到真正的刷新事件。

+1

看看這有助於https://developer.mozilla.org/en-US/docs/Web/Reference/Events/beforeunload – elclanrs

+0

基本的東西:http://jsfiddle.net/79Wb5/1/ –

回答

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

請注意,這不適用於舊版本的Opera。較新的使用WebKit而不是Presto,所以你都很好。

+0

請不要* *使用此代碼。這不是你如何[正確設置事件偵聽器](http://stackoverflow.com/questions/6927637/addeventlistener-in-internet-explorer)。 – buschtoens

+0

當您只有一個事件需要處理時,此事件處理程序沒有錯誤。當然,正確的方法允許多個監聽器訂閱相同的事件。但在這種情況下,我們知道目標是什麼,並且直接分配適用於所有瀏覽器。繼續,使用它,讓我知道代碼何時失敗,如果它曾經。 – Schien

+0

這是關於教學的。如果你教這些初學者使用這種方法,他們將繼續爲其他事件和情況這樣做。然後事情*會出錯。 – buschtoens

相關問題