onbeforeunload 事件
實例
在即將離開當前頁面(刷新或關閉)時執行 JavaScript :
<body onbeforeunload="return myFunction()">
定義和用法
onbeforeunload 事件在即將離開當前頁面(刷新或關閉)時觸發。
該事件可用於彈出對話框,提示用戶是繼續流覽頁面還是離開當前頁面。
對話框默認的提示資訊根據不同的流覽器有所不同,標準的資訊類似 "確定要離開此頁嗎?"。該資訊不能刪除。
但你可以自定義一些消息提示與標準資訊一起顯示在對話框。
注意: 如果你沒有在 <body> 元素上指定 onbeforeunload 事件,則需要在 window 對象上添加事件,並使用 returnValue 屬性創建自定義資訊(查看以下語法實例)。
注意: 在 Firefox 流覽器中,只顯示默認提醒資訊(不顯示自定義資訊)。
流覽器支持
表格中的數字表示支持該事件的第一個流覽器的版本號。
事件 | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
語法
HTML 中:
<element onbeforeunload="myScript">
JavaScript 中:
object.onbeforeunload=function(){myScript};
JavaScript 中, 使用 addEventListener() 方法:
object.addEventListener("beforeunload", myScript);
注意: Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。
技術細節
是否支持冒泡: | No |
---|---|
是否可以取消: | Yes |
事件類型: | Event |
支持的 HTML 標籤: | <body> |
