前端跨页面通信方法

  1. LocalStorage 或 SessionStorage:这两个 Web 存储 API 可以在不同页面之间共享数据。一个页面可以将数据存储在本地存储中,另一个页面则可以读取该数据并进行相应处理。通过监听 storage 事件,可以实现数据的实时更新。

  2. Cookies:使用 Cookies 也可以在不同页面之间传递数据。通过设置和读取 Cookie 值,可以在同一域名下的不同页面之间交换信息。

  3. PostMessagewindow.postMessage() 方法允许从一个窗口向另一个窗口发送消息,并在目标窗口上触发 message 事件。通过指定目标窗口的 origin,可以确保只有特定窗口能够接收和处理消息。

  4. Broadcast Channel:Broadcast Channel API 允许在同一浏览器下的不同上下文(例如,在不同标签页或 iframe 中)之间进行双向通信。它提供了一个类似于发布-订阅模式的机制,通过创建一个广播频道,并在不同上下文中加入该频道,可以实现消息的广播和接收。

  5. SharedWorker:SharedWorker 是一个可由多个窗口或标签页共享的 Web Worker,它可以在不同页面之间进行跨页面通信。通过 SharedWorker,多个页面可以通过 postMessage 进行双向通信,并共享数据和执行操作。

  6. IndexedDB:IndexedDB 是浏览器提供的一个客户端数据库,可以在不同页面之间存储和共享数据。通过在一个页面中写入数据,另一个页面可以读取该数据。

  7. WebSockets:WebSockets 提供了全双工的、双向通信通道,可以在客户端和服务器之间进行实时通信。通过建立 WebSocket 连接,可以在不同页面之间通过服务器传递数据并实现实时更新。

相关推荐

  1. 前端页面通信方法

    2023-12-29 18:42:07       41 阅读
  2. web页面与原生android通信,调用原生android方法

    2023-12-29 18:42:07       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 18:42:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 18:42:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 18:42:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 18:42:07       20 阅读

热门阅读

  1. 给软件行业年轻人的2024新年寄语

    2023-12-29 18:42:07       39 阅读
  2. c# CultureInfo 总结

    2023-12-29 18:42:07       38 阅读
  3. python合并多个PDF,成为1个PDF

    2023-12-29 18:42:07       42 阅读
  4. 蓝桥杯宝藏排序2题目(快速,归并,桶排序)

    2023-12-29 18:42:07       42 阅读
  5. 蓝桥杯-每日刷题-029

    2023-12-29 18:42:07       37 阅读
  6. 浅识数据库与数据仓库的区别

    2023-12-29 18:42:07       35 阅读
  7. 【AI】图像识别和无人零售

    2023-12-29 18:42:07       36 阅读
  8. Spring Boot笔记2

    2023-12-29 18:42:07       34 阅读
  9. 建造者模式

    2023-12-29 18:42:07       25 阅读
  10. 【3】原型Prototype(创建型)

    2023-12-29 18:42:07       37 阅读