0
我們想在用戶關閉瀏覽器之前拋出特定的消息。是否有這將在所有主要的瀏覽器中工作(如IE,火狐,Chrome,Opera)的如何捕獲瀏覽器選項卡的關閉
我們想在用戶關閉瀏覽器之前拋出特定的消息。是否有這將在所有主要的瀏覽器中工作(如IE,火狐,Chrome,Opera)的如何捕獲瀏覽器選項卡的關閉
檢查onbeforeunload
機制:
window.onbeforeunload = function (e) {
var e = e || window.event;
if (has_message_to_throw) {
// For IE and Firefox
if (e) {
e.returnValue = 'Specific message';
}
// For Safari
return 'Specific message';
}
};
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome etc.
});
我嘗試了以下功能,但它不適用於IE 8,最新版本的Opera。我在這裏錯過了什麼? window.onbeforeunload =功能(E){VAR 消息= 「你確認消息放在這裏。」 é= E || window.event; //對於IE和Firefox 如果(E){ e.returnValue =消息; } //對於野生 返回消息; }; – Sam 2010-04-26 11:17:54
@Samuel:看起來Opera不支持'onbeforeunload'(參考:http://www.zachleat.com/web/2008/04/22/dont-let-the-door-hit-you-onunload-and -onbeforeunload /)。 – kennytm 2010-04-26 16:18:46
IE8也沒有工作,這對我們來說非常重要。 – Sam 2010-04-27 10:41:37