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 相关文章推荐
jquery 学习之二 属性相关
Nov 23 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
关于 angularJS的一些用法
Nov 29 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
vue-cli3配置favicon.ico和title的流程
Oct 27 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
mysq GBKl乱码
2006/11/28 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
PHP实现微信对账单处理
2018/10/01 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
js数组去重的方法总结
2019/01/18 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python中存取文件的4种不同操作
2018/07/02 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
英文导游欢迎词
2014/01/11 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS