当前位置: 首页 > news >正文

【KO】前端面试六

以下继续为你解答剩余题目:

109. 不同标签页或窗口间的【主动推送消息机制】的方式有哪些?(不借助服务端 )

  • localStorage + storage 事件
    • 原理:一个标签页修改 localStorage ,其他同域标签页会触发 storage 事件。
    • 用法:
// 发送方
localStorage.setItem('cross-tab-msg', JSON.stringify({ type: 'notice', data: '新消息' })); // 接收方
window.addEventListener('storage', (event) => {if (event.key === 'cross-tab-msg') {const msg = JSON.parse(event.newValue);console.log('收到跨页消息:', msg);}
});
  • BroadcastChannel API
    • 原理:创建同名称的广播通道,不同标签页/窗口通过通道收发消息,浏览器原生支持的跨页通信方案。
    • 用法:
// 发送方
const channel = new BroadcastChannel('my-channel');
channel.postMessage({ type: 'update', content: '数据变更' }); // 接收方
const channel = new BroadcastChannel('my-channel');
channel.addEventListener(
http://www.dtcms.com/a/347684.html

相关文章:

  • X射线胸部肺炎检测:基于深度学习的医学影像分析项目
  • Trae Solo模式生成一个旅行足迹App
  • JS事件的概念
  • 【最后203篇系列】035 数据表同步简单方案
  • 深入理解 React useEffect
  • 语义普遍性与形式化:构建深层语义理解的统一框架
  • 串与数组:从字符处理到多维存储的数据结构详解
  • 【python】min(key=...)用法
  • 【Kubernetes知识点】资源配额与访问控制
  • 小白向:Obsidian(Markdown语法学习)快速入门完全指南:从零开始构建你的第二大脑(免费好用的笔记软件的知识管理系统)、黑曜石笔记
  • Redis学习笔记 ---- 基于token实现登录功能
  • 多媒体内容生成 - 超越文本的生产力
  • 使用自制的NTC测量模块测试Plecs的热仿真效果
  • python如何下载库——0基础教程
  • 【使用Unsloth 微调】数据集的种类
  • Linux|数据库|2025最新数据库管理工具cloudbeaver-25.0.1的docker方式部署和二进制方式部署
  • leetcode刷题记录03——top100题里的6道简单+1道中等题
  • 单例模式介绍
  • 企业视频库管理高效策略
  • Java和数据库的关系
  • 如何利用 DeepSeek 提升工作效率
  • C++的struct里面可以放函数,讨论一下C++和C关于struct的使用区别
  • 基于TimeMixer现有脚本扩展的思路分析
  • 网络参考模型操作指南
  • 大数据接口 - 企业风险报告(专业版)API接口文档
  • 【Vue✨】Vue 中的 diff 算法详解
  • Compose笔记(四十七)--SnackbarHost
  • 14.Shell脚本修炼手册--玩转循环结构(While 与 Until 的应用技巧与案例)
  • 使用sys数据库分析 MySQL
  • 2015-2018年咸海流域1km归一化植被指数8天合成数据集