onpagehide 事件
示例
當用戶離開網頁時呼叫一個函式
<body onpagehide="myFunction()">
描述
當用戶離開網頁時,會觸發 onpagehide 事件。
使用者可以透過多種方式離開頁面。例如,透過點選連結、重新整理頁面、提交表單、關閉瀏覽器視窗等。
onpagehide 事件有時會代替 onunload 事件使用,因為 onunload 事件會導致頁面無法被快取。
要找出頁面是直接從伺服器載入還是從快取中載入,可以使用 PageTransitionEvent 物件的 persisted 屬性。如果頁面被瀏覽器快取,則此屬性返回 true;否則返回 false。
瀏覽器支援
表格中的數字指定了完全支援該事件的第一個瀏覽器版本。
事件 | |||||
---|---|---|---|---|---|
onpagehide | 是 | 11.0 | 是 | 5.0 | 是 |
注意: 由於不同的瀏覽器設定,此事件可能並不總是按預期工作。
語法
在 HTML 中
<element onpagehide="myScript">
在 JavaScript 中
object.onpagehide = function(){myScript};
在 JavaScript 中,使用 addEventListener() 方法
object.addEventListener("pagehide", myScript);
技術詳情
冒泡 | 否 |
---|---|
可取消 | 否 |
事件型別 | PageTransitionEvent |
HTML 標籤 | <body> |
DOM 版本 | Level 3 Events |