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 页面 并 相互通信
1957 0
Vue中 使用 iframe 嵌入本地 HTML 页面 并 相互通信
|
5月前
iframe的父子页面通信
【10月更文挑战第2天】
136 2
|
9月前
|
安全 搜索推荐 UED
什么是iframe?请讲述一下iframe框架的优缺点?
什么是iframe?请讲述一下iframe框架的优缺点?
154 0
|
10月前
|
移动开发 前端开发 安全
iframe实现跨域通信的方法
iframe实现跨域通信的方法
293 6
|
安全 定位技术
什么是iframe?请讲述一下iframe的优缺点?
什么是iframe?请讲述一下iframe的优缺点?
120 0
|
移动开发 安全 JavaScript
html5使用postMessage解决跨域和跨窗口消息传递的解决方案
html5使用postMessage解决跨域和跨窗口消息传递的解决方案
172 0
|
JSON JavaScript 前端开发
JavaScript iframe 多窗口通信实战
JavaScript iframe 多窗口通信实战
149 0
|
Web App开发 移动开发 安全
「趣学前端」关于iframe跨域通信
用技术实现梦想,用梦想打开创意之门。之前开发遇到了iframe跨域通信的问题,今天分享一下解决方案,顺便总结一波知识点。
1054 1
「趣学前端」关于iframe跨域通信
|
前端开发 JavaScript
为iframe正名,你可能并不需要微前端
任何新技术、新产品都是有一定适用场景的,它可能在当下很流行,但它不一定在任何时候都是最优解。
844 0
为iframe正名,你可能并不需要微前端