2011-07-15 102 views
3
  • 鏈接
  • 在關閉窗口
  • 清爽頁面
  • 點擊?

這似乎是不一致的。 (我很震驚!)有沒有一個列表?我對Firefox特別感興趣,但也很好奇其他人。該Mozilla docs含糊:用戶操作觸發哪些瀏覽器之前觸發哪些操作?

window.onbeforeunload
的卸載事件之前觸發時,頁面被卸載的事件。

window.onunload
當文檔被卸載時引發卸載事件。

哎,謝謝。您離開當前頁面(從URL地址,返回鍵,關閉瀏覽器等)

的事件將不會在歌劇火到離開前

+0

也關閉標籤。基本上,就在頁面即將從內存中清除。 – pimvdb

回答

1

window.onbeforeunload將觸發。但所有其他瀏覽器似乎都很尊重它。


我在過去的AJAX密集的場所使用這一點,主要是作爲一種方式,以避免支持BACK按鈕。

它也可以很好地用作確認對話框,以防止您意外丟失工作。但用戶可能會因確認而感到煩惱。所以這可能不是一個足夠好的理由來使用它。

+0

似乎Mac上的Chrome不會針對後退按鈕啓動onbeforeunload。 – Edi

+0

@Edi我剛剛在Mac上的Chrome上進行了測試,並且該活動爲我解僱。 – Teddy

相關問題