请问多个网页之间如何相互通讯和发送接收消息?
网友回复
在前端开发中,如果需要多个网页(或者称为多个浏览器标签页或窗口)之间进行通讯和消息传递,可以通过以下几种方式实现:
1. 使用 localStorage 和 storage 事件localStorage 是浏览器提供的一种本地存储机制,可以在同一个浏览器的不同标签页之间共享数据。结合 storage 事件,可以实现一种简单的消息传递机制。
示例:在一个页面中监听 storage 事件:
window.addEventListener('storage', function(event) {
if (event.key === 'mySharedData') {
console.log('接收到消息:', event.newValue);
}
}); 在另一个页面中写入数据:
localStorage.setItem('mySharedData', 'Hello from another page!'); 这样,当第二个页面写入数据时,第一个页面会监听到 storage 事件,并读取到写入的数据。
2. 使用 Broadcast Channel APIBroadcast Channel API 允许不同浏览上下文(如不同的标签页或浏览器窗口)之间进行双向通讯。
示例:在一个页面创建 Broadcast Channe...
点击查看剩余70%
有没有免费让ai自动帮你接管操作电脑的mcp服务?
mcp为啥用Streamable HTTP 替代 HTTP + SSE?
scratchjr有没有开源的前端html网页版本源代码?
多模态大模型能否根据ui交互视频来来模仿写出前端交互动画效果ui代码?
如何用阿里云oss+函数计算fc+事件总线EventBridge+消息队列+数据库+redis缓存打造一个高并发弹性系统?
阿里云函数计算 FC如何在海外节点搭建一个代理网络?
ai studio中gemini build的代码如何发布到github pages等免费网页托管上 ?
如何在cursor、qoder、trae中使用Claude Skills功能?
有没有不用u盘就能重装系统的开源工具?
python如何固定摄像头实时计算停车场停车位剩余数量?


