2010-11-06 78 views
8

我想要實現的功能,如果用戶正在導航離開頁面,他們有未保存的更改頁面上,他們會收到警報。因此,我需要捕獲從頁面移動的事件並對其執行自定義操作。希望能用jQuery來做到這一點。有小費嗎?捕獲用戶離開頁面與jquery

回答

15

你不能使用jQuery做到這一點,但你可以附加一個處理程序window.onbeforeunload與普通的JavaScript:

window.onbeforeunload = function() { 
    return "You have unsaved changes, do you want to leave?"; 
}; 

就結合這個時候更改任何投入,並創下保存時解除綁定按鈕(所以它不會提示提交)與window.onbeforeunload = null;

+0

jQuery可以使用綁定來處理事件,但我不確定它是否跨瀏覽器進行了標準化。 – zzzzBov 2010-11-06 03:14:07

+0

@zzzzBov - 它*不*工作跨瀏覽器...所以它不工作:) – 2010-11-06 09:46:10

+0

IE 8認爲null返回提交,所以它會用默認文本觸發事件。 – 2012-05-03 16:46:27