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 相关文章推荐
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 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一些有意思的小区别
2006/12/06 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
用Python shell简化开发
2018/08/08 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python基于WordCloud制作词云图
2019/11/29 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
蔻驰英国官网:COACH英国
2020/07/19 全球购物
董事长岗位职责
2013/11/30 职场文书
期中考试后的反思
2014/02/08 职场文书
房产委托公证书
2014/04/08 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
物业保安岗位职责
2014/07/02 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
法制教育观后感
2015/06/17 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技