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>


事件對象參考手冊 事件對象