iframe通信案例

简介: vue项目中使用iframe通信的代码示例

父页面

<iframe src="http://localhost:8091" id="receiver" width="100%" height="100%" />

window.addEventListener(
  "message",
  function(e) {
    // 监听 message 事件
    console.log(e.origin);
    if (e.origin == 'http://localhost:8091') {
      // 验证消息来源地址
      console.log(e.data);
      const { type, data } = e.data;
      try {
        if (type === "addPart") {
          eventBus.$emit("direct-add-part", JSON.parse(data));
        }
      } catch (error) {
        console.log(error);
      }
      return;
    }
  },
  false
);

子页面

window.parent.postMessage(
  {
    type: 'addPart',
    data: JSON.stringify({
      ...data,
      id: ''
    })
  },
  'http://localhost:8090'
);
目录
相关文章
|
JavaScript
Vue中 使用 iframe 嵌入本地 HTML 页面 并 相互通信
Vue中 使用 iframe 嵌入本地 HTML 页面 并 相互通信
1781 0
Vue中 使用 iframe 嵌入本地 HTML 页面 并 相互通信
|
3月前
|
前端开发 JavaScript
用iframe的方式实现微前端
微前端是最近几年火起来的概念,iframe是早期实现微前端的理想方案,而现在有了其它的方案,比如qianduan框架,single-spa,以及webpack5带来的联邦模块方案。但是每一个方案都有其优缺点,感兴趣的可以去实践一下。
|
1月前
iframe的父子页面通信
【10月更文挑战第2天】
74 2
|
6月前
|
移动开发 前端开发 安全
iframe实现跨域通信的方法
iframe实现跨域通信的方法
185 6
|
存储 前端开发 JavaScript
带你读《现代Javascript高级教程》二十一、前端跨页面通信:实现页面间的数据传递与交互(2)
带你读《现代Javascript高级教程》二十一、前端跨页面通信:实现页面间的数据传递与交互(2)
110 0
|
前端开发 JavaScript 安全
带你读《现代Javascript高级教程》二十一、前端跨页面通信:实现页面间的数据传递与交互(1)
带你读《现代Javascript高级教程》二十一、前端跨页面通信:实现页面间的数据传递与交互(1)
156 0
|
前端开发 JavaScript 安全
带你读《现代Javascript高级教程》——前端跨页面通信:实现页面间的数据传递与交互(1)
带你读《现代Javascript高级教程》——前端跨页面通信:实现页面间的数据传递与交互
200 0
|
移动开发 安全 JavaScript
html5使用postMessage解决跨域和跨窗口消息传递的解决方案
html5使用postMessage解决跨域和跨窗口消息传递的解决方案
148 0
|
JSON JavaScript 前端开发
JavaScript iframe 多窗口通信实战
JavaScript iframe 多窗口通信实战
125 0