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 |