js 判断 是否在当前页面 当前页面是否在前端
1.使用visibilitychange
浏览器
标签页被隐藏或显示的时候会触发visibilitychange
事件.
document.addEventListener("visibilitychange", function() { console.log(document.visibilityState); if(document.visibilityState == "hidden") { console.log('隐藏'); } else if (document.visibilityState == "visible") { console.log('显示') } });
2.使用onblur 和 onfocus
通过获取失去焦点判断页面是否在最前端
var count = 1; var interval_output = null; function output_number() { document.body.innerHTML += (count + " "); count++; } // window 失去焦点,停止输出 window.onblur = function() { clearInterval(interval_output); }; // window 每次获得焦点 window.onfocus = function() { // 每 1 秒在页面输出一个数 interval_output = setInterval(function() { output_number(); }, 1000); }
参考地址: https://zhidao.baidu.com/question/541794991.html
https://developer.mozilla.org/zh-CN/docs/Web/Events/visibilitychange
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律