2010-10-21 76 views
1

我正在嘗試爲我們現有的軟件創建一個定製,該軟件將在此事件上啓動。一旦用戶做出選擇,我需要能夠捕捉window.onbeforeunload。Window.OnBeforeUnload

我試過包裝功能,但似乎無法覆蓋首先加載的那個。有沒有人有任何想法,我可以如何處理這個問題,或強制新分配的功能覆蓋舊的。

回答

1

您無法取消卸載,具體取決於用戶按下哪個按鈕,而且您無法手動調用此事件。 It's not even a standard event。如果事件具有您想要的功能,請考慮可能用於惡意目的的漏洞。

這是所有你能做的......

window.onbeforeunload = function() { 
    alert("one"); // First time, choose to stay on page 
    window.onbeforeunload = function() { 
    alert("two"); // Second time 
    } 
} 
+0

啊不夠公平。用戶可以取消卸載,雖然他們點擊保持在同一頁面上。我不得不使用'onunload'。 – 2010-10-21 15:19:10

+1

@DavidYell是'unload'不給用戶對話框,這是一個標準事件。請注意,每次頁面卸載時都會觸發(不僅僅是當用戶關閉窗口時) – 2010-10-21 15:21:34

+1

這不起作用。onbeforeunload需要返回一個字符串以供選擇。 – Amalgovinus 2011-02-24 21:53:54