JS 监听浏览器标签页显示隐藏

JS 监听浏览器标签页显示隐藏

API
  • document.hidden
    判断页面是否隐藏的布尔值。页面隐藏包括 页面在后台标签页中 或者 浏览器最小化
  • document.visibilityState
    (只读属性), 返回document的可见性,4个值:

    • hidden:文档处于背景标签页或者窗口处于最小化状态,或者操作系统正处于 ‘锁屏状态‘
    • visible:此页面在前景标签页中,并且窗口没有最小化
    • prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 true
    • unloaded:页面正在从内存中卸载
  • visibilitychange事件
    当标签页从可见变为不可见或者从不可见变为可见时(包括标签页切换浏览器最小化),会触发该事件
document.addEventListener('visibilitychange', function() {
    var isHidden = document.hidden;
    console.log(document.visibilityState)
    if (isHidden) {
        document.title = '隐藏';
    } else {
        document.title = '显示';
    }
});

浏览器兼容性

Chrome (Webkit) Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
33+(-webkit-) 56+(-moz-) 10+(-ms-)

适用场景

标签页隐藏的时候停止播放音乐视频停止一些不必要的轮询

原文地址:https://www.cnblogs.com/gongxiansheng/p/11513149.html

时间: 2024-10-10 15:35:30

JS 监听浏览器标签页显示隐藏的相关文章

判断标签页显示隐藏(visibilitychange事件)

简单的说,浏览器标签页被隐藏或显示的时候会触发visibilitychange事件. 这个事件可以满足一些用户需求,比如标签页隐藏的时候停止播放音乐视频.停止一些不必要的轮询,还有停止一些诸如轮播等循环动画效果等等.这些可以节省服务器和本地的开销. 这个事件已经得到现代浏览器广泛的支持,不过一些老版本的浏览器需要加相应的前缀. Chrome (Webkit) Firefox (Gecko) Internet Explorer Opera Safari (WebKit) 13前缀webkit33无

JS 监听浏览器各个标签间的切换

以前看到过一些网页,在标签切换到其它地址时,网页上的标题上会发生变化,一直不知道这个是怎么做的,最近查了一些资料才发现有一个 visibilitychange 事件就可以搞定,这里将介绍一下页面可见性(Page Visibility)API的简单应用. visibilitychange事件介绍 简单的说,当用户最小化网页或移动到另一个标签时,API会发送 visibilitychange 有关该网页的可见性的事件.你可以检测到该事件并执行一些操作或行为.例如:标签页隐藏的时候停止播放音乐视频.停

js 监听浏览器刷新还是关闭事件

原作者的文章地址:http://udn.yyuap.com/forum.php?mod=viewthread&tid=96309 页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload. 经过验证我得出的结论是: //对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件

【转】js监听浏览器离开页面操作

[转]https://www.cnblogs.com/slly/p/7991474.html 序言 大家是否经常遇到在关闭网页的时候,会看到一个确定是否离开当前页面的提示框?想一些在线测试系统.信息录入系统等就经常会有这一些提示,避免用户有意或者无意中关掉了页面,导致数据丢失.这里面的实现过程很简单,利用了HTML DOM事件中的onunload和onbeforeunload方法. unload 事件属性 定义:当用户卸载文档时执行一段 JavaScript,例如: // body<body o

JS监听浏览器事件

Onunload与Onbeforeunload Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定.区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行. Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取:而onunload则已经从服务器上读

监听浏览器标签切换

document.addEventListener("visibilitychange", function () { document.title = document.hidden ? "在其它页面" : "在自己的页面"; }) 啊,不知道要说什么!! G~G~Study.

js监听浏览器后退事件

$(document).ready(function(e) {             var counter = 0;            if (window.history && window.history.pushState) {                             $(window).on('popstate', function () {                                            window.history.

js监听页面标签切换

var OriginTitile = document.title, titleTime; document.addEventListener('visibilitychange', function() {     if (document.hidden) {         document.title = '(┬_┬)';         clearTimeout(titleTime);     } else {         document.title = 'kazaff';   

浏览器,tab页显示隐藏的事件监听--页面可见性

//监听浏览器tab切换,以便在tab切换之后,页面隐藏的时候,把弹幕停止 document.addEventListener('webkitvisibilitychange', function() { if (document.hidden === true) { //页面已隐藏 } else { //页面显示 } }, false); 可参考: https://developer.mozilla.org/zh-CN/docs/Web/Guide/User_experience/Using_