我们在很多地方都需要判断用户是不是在当前页面,如果离开了当前页面我们需要捕捉到并进行一些操作.

例如:当视频处于播放状态时,我们需要判断用户是不是在当前页面以继续播放,如果离开了我们需要暂停播放。

有两种方法:

  1. document.hidden
  2. document.visibilityState

visibilitychange

选项卡可见或隐藏的时候将触发visibilitychange事件

document.hidden

这个新出现的document.hidden属性,它显示页面是否为用户当前观看的页面,值为ture或false。

这里我们用选型卡隐藏或显示来改变title当例子

document.addEventListener('visibilitychange', function() {
if (document.hidden) {
document.title = '(つェ⊂)我藏好了哦~ ';
}
else {
document.title = '(*´∇`*) 被你发现啦~ '
}
});

document.visibilityState

visibilityState的值要么是visible (表明页面为浏览器当前激活tab,而且窗口不是最小化状态),要么是hidden (页面不是当前激活tab页面,或者窗口最小化了。),或者prerender (页面在重新生成,对用户不可见。)

document.addEventListener('visibilitychange', function () {
if (document.visibilityState == 'hidden') {
document.title = '(つェ⊂)我藏好了哦~ ';
} else {
document.title = '(*´∇`*) 被你发现啦~ '
}
});

到这就结束了这篇文章,很有意思的小功能

最新文章

  1. 报错:init: Could not find wglGetExtensionsStringARB!
  2. Java中事务的概念
  3. U盘启动盘 安装双系统 详细教程
  4. css学习笔记 2
  5. JSTL 将double值保留小数点后两位
  6. C#EXCEL 操作类--C#DataToExcel帮助类
  7. flume ng系列之——flume安装
  8. C++的双冒号(域解析符)
  9. ASP.NET MVC开发必看系列
  10. js将格式化的时间转换成时间戳
  11. JavaScript实现淡入淡出
  12. SPOJ 1812 Longest Common Substring II
  13. ruby创建某些“关键字”方法别名的语法
  14. mysql的学习笔记(二)
  15. thinkphp5图片上传接口
  16. MySQL相关问题题
  17. loadrunner笔记(二):飞机订票系统--客户信息注册
  18. Python的set集合详解
  19. 【Linux】通过top语句可以查看压力测试的实时服务器状态。(可以通过百度Linux top查看相关内容)
  20. OpenSSL再曝CCS注入漏洞-心伤未愈又成筛子

热门文章

  1. Cordova 教程地址
  2. C#数字图像处理时注意图像的未用区域
  3. 简单实用SQL脚本Part:查找SQL Server 自增ID值不连续记录
  4. VS下对Resx资源文件的操作
  5. WPF应用程序如何重启当前的Application
  6. delphi读取ini文件
  7. BoxedApp Packer 将您的原始应用“打包”成单个完全的可执行二进制文件
  8. LINUX下QT FOR ARM开发环境搭建过程 (使用qt-x11-opensource-src-4.5.2.tar.gz进行编译)
  9. 分享android ADT百度云盘下载地址
  10. 七、Linux磁盘管理及LVM讲解