javascript的onbeforeunload()和onunload()兩個事件。
相同點:
兩者都是在對頁面的關閉或刷新事件作個操作。
不同點:
unbeforeunload()事件執行的順序在onunload()事件之前發生。(因為,unbeforeunload()是在頁面刷新之前觸發的事件,而onubload()是在頁面關閉之後才會觸發的)。
unbeforeunload()事件可以禁止onunload()事件的觸發。
onunload()事件是無法阻止頁面關閉的。
瀏覽器的兼容
onunload:
IE6,IE7,IE8 中 刷新頁面、關閉瀏覽器之後、頁面跳轉之後都會執行;
IE9 刷新頁面 會執行,頁面跳轉、關閉瀏覽器不能執行;
firefox(包括firefox3.6) 關閉標簽之後、頁面跳轉之後、刷新頁面之後能執行,但關閉瀏覽器不能執行;
Safari 刷新頁面、頁面跳轉之後會執行,但關閉瀏覽器不能執行;
Opera、Chrome 任何情況都不執行。
onbeforeunload:
IE、Chrome、Safari 完美支持
Firefox 不支持文字提醒信息
Opera 不支持
IE6,IE7會出現bug