智慧建站平台,千套网站模板,免费随心选!

您现在的位置: 首页>>网站教程

探索HTML5页面可见性API

来源: 发布时间:2023-08-28热度:1396 ℃
早些时候,我们的浏览器不具有选项卡式浏览功能,但今天,当您查看所有可用的浏览器时,我们可以看到所有浏览器都提供该功能。作为一名程序员,我通常一次打开 10-15 个选项卡,有时这个数字会超过 25-3···

探索html5页面可见性api

早些时候,我们的浏览器不具有选项卡式浏览功能,但今天,当您查看所有可用的浏览器时,我们可以看到所有浏览器都提供该功能。作为一名程序员,我通常一次打开 10-15 个选项卡,有时这个数字会超过 25-30 个。

为什么使用此 API?

之前,无法确定哪个选项卡处于活动状态、哪个选项卡处于活动状态,但借助 HTML5 Visibility API,我们可以检测访问者是否正在查看我们的网页。

在本教程中,我们将了解如何处理 HTML5 Visibility API 以及一个简单的演示来发现页面的状态。在此演示中,我们将根据页面可见性状态更改文档标题。

检查页面的可见性状态

随着此 API 的推出,我们迎来了两个新的文档属性,它们具有两种不同的功能。第一个是 document.visibilityState,第二个是 document.hidden。

document.visibilityState 包含四个不同的值,如下所示:

  • 隐藏:页面在任何屏幕上都不可见
  • 预渲染:页面在屏幕外加载并且对用户不可见

  • 可见:页面可见

  • 已卸载:页面即将卸载(用户正在离开当前页面)

document.hidden 是布尔属性,如果页面可见则设置为 false,如果页面隐藏则设置为 true。

现在,当我们的网站对用户隐藏时,我们可以控制网站的行为方式。

我们立刻就知道了我们的可用性属性,但现在是时候侦听该事件了,以便我们可以收到有关页面可见性的新情况的通知。这是通过 visibilitychange 事件完成的。我们将看到有关如何处理此事件的快速演示。

document.addEventListener('visibilitychange', function(event) {
  if (!document.hidden) {
    // The page is visible.
  } else {
   // The page is hidden. 
  }
});
登录后复制

本文地址:http://gzyunji.cn