window对象监听浏览器页签之间的切换状态;前端监听浏览器切换页签的触发时机

window对象监听浏览器页签之间的切换状态
记录两种办法

第一种:会将任何鼠标点进或点出浏览器的操作监听;同页面也会触发
// 窗口获得焦点时的回调函数
function onWindowFocus() {
    console.log('窗口获得焦点');
    querySubmit()
}
// 窗口失去焦点时的回调函数
function onWindowBlur() {
    console.log('窗口失去焦点');
}
// 添加事件监听器
window.addEventListener('focus', onWindowFocus);
window.addEventListener('blur', onWindowBlur);
第二种:此方法只在切屏或切换页签触发
const handler = () => {
  // 也可以通过document.hidden属性(布尔类型)来判断
  // window.document.hidden (True/False)
  // document.visibilityState拥有两种字符串枚举值('visible' 和 'hidden')
  if (window.document.visibilityState === 'visible') {
    // 当页签处于可见状态,TODO
    console.log("出现")
  } else {
    // 当页签处于不可见状态(hidden),TODO
    console.log("消失")
  }
};
window.document.addEventListener('visibilitychange', handler);

相关推荐

  1. HarmonyOs开发之———切换、组件状态管理

    2024-07-12 04:20:02       31 阅读
  2. 修改标题 + 图表

    2024-07-12 04:20:02       29 阅读
  3. Android 监听User 切换方法

    2024-07-12 04:20:02       37 阅读
  4. 若依ruoyi-vue前端缓存设置

    2024-07-12 04:20:02       32 阅读
  5. 关于浏览器Devtoolsopen,close监听

    2024-07-12 04:20:02       13 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 04:20:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 04:20:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 04:20:02       57 阅读
  4. Python语言-面向对象

    2024-07-12 04:20:02       68 阅读

热门阅读

  1. 播放ReadableStream格式二进制流音频

    2024-07-12 04:20:02       30 阅读
  2. websocket学习

    2024-07-12 04:20:02       26 阅读
  3. Docker 安装字体文件

    2024-07-12 04:20:02       28 阅读
  4. 玩转springboot之xxxRunner接口使用

    2024-07-12 04:20:02       24 阅读
  5. Spring Security的Filter

    2024-07-12 04:20:02       27 阅读
  6. WVP后端项目文件结构

    2024-07-12 04:20:02       30 阅读
  7. 贪心算法-以学籍管理系统为例

    2024-07-12 04:20:02       26 阅读
  8. RISC-V主要指令集介绍及规则

    2024-07-12 04:20:02       27 阅读
  9. 【ChatGPT】全面解析 ChatGPT:从起源到未来

    2024-07-12 04:20:02       21 阅读