onpagehide 事件是 HTML DOM 中的一个事件,它在页面即将被隐藏或关闭时触发。具体来说,它在用户离开当前页面、导航到另一个页面或关闭浏览器标签时触发。这个事件通常用于执行在页面关闭前需要处理的逻辑。

以下是一个简单的例子,演示如何使用 onpagehide 事件:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>onpagehide 事件示例</title>
</head>
<body>

<script>
  window.onpagehide = function(event) {
    // 判断页面是否被缓存
    if (event.persisted) {
      console.log('页面被缓存,即将隐藏!');
    } else {
      console.log('页面即将关闭或被隐藏!');
    }
  };
</script>

</body>
</html>

在这个例子中,通过设置 window.onpagehide 事件处理程序,可以在页面即将关闭或被隐藏时触发相应的逻辑。当用户离开当前页面、导航到另一个页面或关闭浏览器标签时,会输出相应的日志信息到控制台。

需要注意的是,onpagehide 事件可能在页面即将隐藏时触发,而 event.persisted 属性为 true 时表示页面被缓存,为 false 时表示页面即将关闭。

同样,推荐使用 JavaScript 中的 addEventListener 方法而不是在 HTML 属性中直接使用事件处理程序,以提高代码的可维护性。


转载请注明出处:http://www.zyzy.cn/article/detail/4441/HTML