实现多个标签页之间通信的sharedworker

不多逼逼,直接上代码

  1. 首先在服务器上要有一个js,处理需要通信的数据。比如一个worker.js
let data = ''
onconnect = function (e) {
  let port = e.ports[0]
  
  port.onmessage = function (e) {
    
    if (e.data === 'get') {       // 如果是get 则返回数据给客户端
      port.postMessage(data)
    } else {                      // 否则把数据保存
      data = e.data
    }
  }
}
  1. A页面负责传递数据




    
    
    
    Document




    


  1. B页面 就可以获取数据




    
    
    
    Document




    



你可能感兴趣的:(实现多个标签页之间通信的sharedworker)