[html] 浏览器内多个标签页之间的通信方式有哪些?

haizhilin2013
2019-04-25 04:50:17 星期四
html
                    
                        
浏览器内多个标签页之间的通信方式有哪些?
Comments per page
< Page 1 / 2 >
github-linong 2019-05-23 01:31:01
tiyunchen 2019-06-01 06:16:09

PostMessage: 曾经在项目中使用过: 在一个页面内加了一个iframe, 由于父页面要和iframe通信所以使用了这个方式

Damon99999 2019-06-18 07:51:57

1:本地存储
2:postMessage
如果使用vue框架那么vuex也是ok的

Konata9 2019-07-24 15:08:26
  • 借助 cookie, localStorage(sessionStorage 在某些场景下并不能跨标签,必须要原页面的 a 标签的 target=_blank 才行)。这些只要在同一个域名下就可以进行通信和数据的共享
  • 借助 window.postMessage API 来进行消息的传递
xv700 2019-07-26 01:42:44
qhdxwdm 2019-09-12 01:28:59

1.WebSocket (可跨域)
2.postMessage(可跨域)
3.SharedWorker
4.Server-Sent Events
5.localStorage
6.BroadcastChannel IE不支持
7.Cookies

censek 2019-10-10 00:53:33
  • localStorage
  • cookie + setInterval
kruzabc 2019-12-24 02:37:16

不借助服务器支持的话:

  1. 监听storage事件
  2. cookie + setInterval
  3. BroadcastChannel (兼容:chrome 54+ ,firefox:38+, Edge 76 +, safari 13, IE尚不支持)
  4. SharedWorker
blueRoach 2020-05-25 09:29:20

1.websocket
H5提供的在TCP连接上进行的双向通讯
2.localStorage(sessionStorage是每个标签页独立的)
3.cookie
4.SharedWorker

giggleCYT 2020-06-03 03:02:59

websocket协议、
localstorage、
以及使用html5浏览器的新特性SharedWorker

Comments per page
< Page 1 / 2 >

学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布前端知识点(死磕自己,愉悦大家)。希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!欢迎大家关注3+1开源项目!希望大家每人去学习与思考!(不要为了谁而来,要为自己而努力!

【关注官方公众号】 每天4:30-5:00推送
【公众号推荐】 一起折腾前端算法
【微信学习群】 备注3+1