onpagehide 事件
示例
当用户离开网页时调用函数
<body onpagehide="myFunction()">
描述
当用户离开网页时,会发生 onpagehide 事件。
离开页面的方法有很多种,例如点击链接、刷新页面、提交表单、关闭浏览器窗口等。
有时 onpagehide 事件会用来代替 onunload 事件,因为 onunload 事件会导致页面不被缓存。
要确定一个页面是直接从服务器加载还是从缓存加载,可以使用 PageTransitionEvent 对象的 persisted 属性。如果页面被浏览器缓存,此属性返回 true,否则返回 false。
浏览器支持
表中的数字指定了完全支持该事件的第一个浏览器版本。
事件 | |||||
---|---|---|---|---|---|
onpagehide | 是 | 11.0 | 是 | 5.0 | 是 |
注意:由于不同的浏览器设置,此事件可能无法按预期工作。
语法
在 HTML 中
<元素 onpagehide="我的脚本">
在 JavaScript 中
对象.onpagehide = function(){我的脚本};
在 JavaScript 中,使用 addEventListener() 方法
对象.addEventListener("pagehide", 我的脚本);
技术细节
冒泡 | 否 |
---|---|
可取消 | 否 |
事件类型 | PageTransitionEvent |
HTML 标签 | <body> |
DOM 版本 | Level 3 事件 |