傲娇大少之——【浏览器切换标签事件:visibilitychange】

本文探讨了在开发播放器时遇到的一个问题:谷歌浏览器在播放直播时,切换标签会导致直播自动停止。通过研究和利用visibilitychange事件,可以监听文档的可见性变化,当标签页隐藏时暂停直播,显示时恢复播放。通过document.visibilityState属性判断页面状态,实现无缝切换标签页而不断播的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日复今日,今日何其少!今日又不为,此事何其了?人生百年几今日,今日不为真可惜!若言姑待明朝至,明朝又有明朝事。为君聊赋今日诗,努力请从今日始。

浏览器切换标签事件

最近在开发播放器,发现了个问题,谷歌浏览器在播放直播的时候,切换浏览器的标签页,直播自动停止了,这肯定不行啊,于是……

visibilitychange

官方解释:

当其选项卡的内容变得可见或被隐藏时,会在文档上触发 visibilitychange (能见度更改)事件。

用法:

该事件不包括文档的更新的可见性状态,但是您可以从文档的 visibilityState 属性中获取该信息。

啥意思呢,直接上代码:

// 注意:处于兼容性原因,我们使用document.addEventListener而不是window.addEventListener来注册回调。
document.addEventListener('visibilitychange', function(event) {
	console.log(event)
});

控制台:在这里插入图片描述
根据控制台的打印信息,可以看到事件的属性中没有标识文档可见性的属性。但是可以使用document.visibilityState属性去判断呀!

上代码:

document.addEventListener('visibilitychange', function(event) {
	if (document.visibilityState === 'hidden') { // 隐藏标签页
		console.log('hidden');
	} else { // 显示标签页
		console.log('visible');
	}
});

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值