2013-02-20 38 views
0

我試圖使用卸載事件,但似乎不是工作在鉻或Firefox。所以,我想另一種方式,這個問題是pagehide回調似乎從來調用在Chrome和Firefox中卸載事件問題

if ("onpagehide" in window) { 
     window.addEventListener("pageshow", function(){alert("enter page")}, false); 
     window.addEventListener("pagehide", function(){alert("leave page")}, false); 
} else {//for IE 
    window.addEventListener("load", function(){alert("enter page")}, false); 
    window.addEventListener("unload", function(){alert("leave page")}, false); 
} 

回答

1

我不知道,但火狐,Chrome會忽略window.onunload叫任何警報。它也不會讓你改變URL的任何部分,以及其他可能的東西。這可能是爲什麼它看起來事件沒有解僱。要檢查它是否正在觸發,可以從處理函數返回一個字符串,這會引發其中一個「你確定要離開這個頁面嗎?」消息框。