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对象是否可用的最正确方法分析
Oct 03 Javascript
jQuery之网页换肤实现代码
Apr 30 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
超简单的微信小程序轮播图
Nov 22 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
DIY实用性框形天线
2021/03/02 无线电
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
js 小数取整的函数
2010/05/10 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
python使用str & repr转换字符串
2016/10/13 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
招股说明书范本
2014/05/06 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
护士旷工检讨书
2015/08/15 职场文书
大学副班长竞选稿
2015/11/21 职场文书
python开发飞机大战游戏
2021/07/15 Python
利用python做数据拟合详情
2021/11/17 Python
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers