|
Onbeforeunload和onunload事件Onunload和onbeforeunload都是在刷新或關閉時調用的,並且可以在
刷新或關閉頁面時,也會調用Onbeforeunload。Onbeforeunload是在即將去服務器讀取新頁面的時候調用的,讀取還沒有開始。Onunload已經從服務器讀取了需要加載的新頁面,並在當前頁面即將被替換時調用它。Onunload無法阻止頁面更新和關閉。但是
Onbeforeunload可以做到。
加載頁面時,只執行onload。
當頁面關閉時,首先執行onbeforeunload,最後執行onunload。
刷新頁面時,首先執行onbeforeunload,然後執行onunload,最後執行onload。
1,onbeforeunload事件:
註意:目前三大瀏覽器中的firefox和IE都支持onbeforeunload事件,opera尚未支持。
用法:
object.onbeforeunload =處理程序
& lt元素onbeforeunload = " handler "…& gt;& lt/element & gt;
描述:
事件觸發時,會彈出確認和取消的對話框。如果您確認,您將離開該頁面,如果您取消,您將停留在該頁面。處理程序可以將返回值設置為對話框的顯示文本。
觸發者:
關閉瀏覽器窗口
通過地址欄或收藏夾轉到其他頁面時。
當單擊後退、前進、刷新和主頁之壹時。
單擊鏈接到其他頁面的url。
當調用下列任壹事件時:單擊、文檔寫入、文檔打開、文檔。
關閉,窗口關閉,窗口導航,窗口導航和查找,位置
替換,位置重新加載,表單提交。
在窗口打開的情況下打開頁面,並將該頁面的窗口名傳遞給要打開的頁面。
當location.href的值被重新賦值時。
當通過輸入Type = "Submit "按鈕提交具有指定動作的表單時。