美文网首页
浏览器跨标签通信

浏览器跨标签通信

作者: 静候那一米阳光 | 来源:发表于2018-03-12 17:58 被阅读0次

先简单给个方向,以后仔细研究

localStorage 会触发一个事件。具体地说,不论其中的哪一项在另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件。实际上,这就意味着不论在哪个浏览器的标签页里访问了 localStorage,所有其它的标签页都能通过 window 对象监听到这个事件,就像这样:

window.addEventListener('storage', function (event) {
  console.log(event.key, event.newValue);
});

event 对象有几个相应的属性:

属性 描述
key localStroage 中被影响的键
newValue 为这个键所赋的新值
oldValue 这个键修改前的值
url 当前发生改变的页面 URL

参考资料:浏览器跨标签通讯

相关文章

  • FE-interview-Q&A

    浏览器标签页通信 WebSocket (可跨域) postMessage(可跨域)iframe 父子通信np = ...

  • 2021-01-28面试题

    浏览器内多个标签页之间的通信方式有哪些 ? websocket 可跨域 postMessage 可跨域 work...

  • 浏览器跨标签通信

    先简单给个方向,以后仔细研究 localStorage 会触发一个事件。具体地说,不论其中的哪一项在另一个浏览上下...

  • 离线缓存

    离线缓存 浏览器跨标签通讯

  • 跨域JSONP实质与JavaScript实现

    跨域JSONP实质与JavaScript实现 实质 利用script标签的src属性(浏览器允许script标签跨...

  • postMessage 相关漏洞分析与分享

    前言 postMessage API 是在 HTML5 中引入的通信方法,可以在标签中实现跨域通信。 跨域嘛,大家...

  • postMessage浏览器标签页跨源通信

    场景:浏览器两个不同标签页之间,需要跨域通信。 通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协...

  • 搭建本地服务器 供vscode使用

    浏览器多个标签页之间的通信在一次复习标签之间通信的过程中,发现B页无法监听到storage事件,无法通信,而且第二...

  • 基于AngularJS的非父子组件通信

    01 借助Service单例进行通信 (试用场景:浏览器统一标签页) 02 借助localStorage进行通信 ...

  • 页面内跨域解决方案

    除了浏览器请求跨域之外,页面之间也会有跨域需求,例如使用 iframe 时父子页面之间进行通信。postMessa...

网友评论

      本文标题:浏览器跨标签通信

      本文链接:https://www.haomeiwen.com/subject/plaxxftx.html