JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变


Posted in Javascript onJune 01, 2017

说在前面:必须是基于支持H5的浏览器才可以

这个 API 本身非常简单,由以下三部分组成。

document.hidden:表示页面是否隐藏的布尔值。页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 (注意,页面被其他软件遮盖并不算隐藏,比如打开的 sublime 遮住了浏览器)。

document.visibilityState:表示下面 4 个可能状态的值

hidden:页面在后台标签页中或者浏览器最小化

visible:页面在前台标签页中

prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 true

unloaded:页面正在从内存中卸载

Visibilitychange事件:当文档从可见变为不可见或者从不可见变为可见时,会触发该事件。

这样,我们可以监听 Visibilitychange 事件,当该事件触发时,获取 document.hidden 的值,根据该值进行页面一些事件的处理。

document.addEventListener('visibilitychange', function() {
  var isHidden = document.hidden;
  if (isHidden) {
   document.title = '当焦点不在当前窗口时的网页标题';
  } else {
   document.title = '再变回来或者做点其他的';
  }
 });

以上所述是小编给大家介绍的JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
基于D3.js实现时钟效果
Jul 17 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 Javascript
Require.JS中的几种define定义方式示例
Jun 01 #Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 #Javascript
react-router中的属性详解
Jun 01 #Javascript
javascript 数据存储的常用函数总结
Jun 01 #Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 #Javascript
详解基于webpack搭建react运行环境
Jun 01 #Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 #jQuery
You might like
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
JS原型链怎么理解
2016/06/27 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python中pillow知识点学习
2018/04/30 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
详解Python模块化编程与装饰器
2021/01/16 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
设计总监岗位职责
2013/12/07 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
给校长的建议书200字
2014/05/16 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
英文慰问信
2015/02/14 职场文书
车位出租协议书范本
2016/03/19 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python