1、发送消息
     postMessage(message, targetOrigin,[transfer])
     参数:message:要发送到其他 window的数据
               targetOrigin:发送消息窗口的源(协议+主机+端口号),指定哪些窗口能接收到消息
               transfer:可选(默认false)

2、接收消息
     
window.addEventListener("message", function (e) {
          console.log(e)
          console.log(e.data)
                // data:传递来的数据对象
                // source:发送消息的窗口对象
                // origin:发送消息窗口的源(协议+主机+端口号) 
        })

注意:始终使用origin和source属性验证发件人的身份

iframe子页面向父页面发送消息:

1、父页面定义方法,子页面调用方法传参

父页面定义方法:
window.getChildVal = function(data){console.log(data)
}
子页面调用方法:
window.parent.getChildVal({title:'自定义标题'})

2、(跨源通信)父页面接收:window.addEventListener("message", function (e) { },false)
      iframe页面调用:window.parent.postMessage(data,origin);

父页面向iframe子页面发送消息:

1、父页面定义方法,子页面调用方法获取参数

父页面定义方法:
window.sendChildVal = function(){var title="自定义标题"return title
}
子页面调用方法:
var getVal = window.parent.sendChildVal()
console.log(getVal)

2、(跨源通信)

父页面发送消息:
window.onload = function(){document.getElementById("wcdIframe").contentWindow.postMessage({title:'自定义标题'}, origin);
}
子页面接收:
window.addEventListener("message", function (e) {console.log(e)console.log(e.data)
},false)

iframe父子页面间数据交互相关推荐

  1. iframe父子页面间通信总结

    随着网页结构的复杂化,页面内嵌frame越来越常见,但不管是作为内容页来显示,还是作为组件模块嵌入,都有父子页面间通信的需求可能,因此为了更好的实现需求就必须了解父子页面间的通信. iframe子页面 ...

  2. iframe父子页面间的关系

    在hbBank项目中,客户信息查询使用了, iframe引入外界的页面,使用代码如下: <iframe id="tab-3" class="hidden" ...

  3. Vue第二天学习总结—— Vue全家桶之组件化开发(组件化开发思想、组件注册、Vue调试工具用法、组件间数据交互传递、组件插槽、基于组件的案例——购物车)

    (一) 组件化开发思想 1. 现实中的组件化思想体现 组件化即是对某些可以进行复用的功能进行封装的标准化工作 标准:要想组件能够成功组合在一起,每个组件必须要有标准 分治:将不同的功能封装到不同的组件 ...

  4. 020_Vue非父子组件之间数据交互

    1. 非父子组件之间数据交互 1.1. 单独的事件中心管理组件间的通信 var eventHub = new Vue(); 1.2. 监听事件 eventHub.$on('event-name', f ...

  5. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递

    同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...

  6. ASP.NET页面间数据传递的方法

    本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同 ...

  7. ASP.NET页面间数据传递的几种方法

    1.ASP.NET页面间数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递.如页面 ...

  8. 上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)(1)

    最近做了个用户维护功能,涉及到照片的操作. 照片是存到数据库oracle中的Blob字段中. 难点有两个: 1,图片的上传:2,Blob字段的读取. 先说图片的上传吧, 我使用common-fileu ...

  9. 组件间数据交互||父组件向子组件传值-基本使用|| 父组件向子组件传值-props属性名规则

    组件间数据交互 父组件向子组件传值 1. 组件内部通过props接收传递过来的值 2. 父组件通过属性将值传递给子组件 父组件向子组件传值-基本使用 <!DOCTYPE html> < ...

最新文章

  1. 数据库 ACCESS与SQL SERVER 2000分页SQL语句 分析
  2. linux fedora安装simplescreenrecorder
  3. python实现输出日历_python实例9:输出时间日期和当月日历
  4. java程序回滚之后在哪看_Java在触发事务回滚之后为什么会再一次回到Servlet开始的地方重新走一次流程?...
  5. python scipy.stats.norm.cdf_Python stats.norm方法代码示例
  6. 智能问答:LSTM 句子相似度分析
  7. Python内置函数(17)——chr
  8. 宾虹中学计算机课,【微宾中·从这里·再出发】宾虹中学2018届毕业典礼
  9. 数字信号处理——IIR滤波器设计
  10. 75 颜色分类(排序)
  11. 基于物联网技术的校园智慧消防管理平台-Susie 周
  12. 【Vue知识点】路由router详解
  13. 基于 SPICE 协议的硬编推流整合方案在云游戏中的应用
  14. conv2d原理、计算过程、pytorch使用
  15. 罗马数字转阿拉伯数字两种实现
  16. 绘画系统的简单实现(p5.js)
  17. 关于java操作zebraZT230打印机
  18. hdu5445 Food Problem(多重背包)(*)
  19. 前后端如何进行数据交互
  20. 国在产vr视频区_吉林vr建筑安全体验馆生产厂家-乐高VR安全教育

热门文章

  1. 实名推荐熊节《敏捷中国史》,IT 历史不止有趣的故事
  2. FMCW雷达硬件设计 - 相位一致的开关
  3. STK1AW32SC安装linux,英特尔® 电脑棒支持的操作系统
  4. 【CSDN编程周赛第23期】赢七月在线职教平台千元VIP年卡和季卡
  5. 中国农业卫星数据服务十四五规划及未来发展展望报告2022-2028年
  6. 深入浅出计算机视觉(一)
  7. 如何将SQL查出的结果拼成json串
  8. vue element表格默认选中表格第一行
  9. pc端vue登录如何调用软键盘_使用vue实现简单键盘的示例(支持移动端和pc端)
  10. VCSA6.7的磁盘扩容与备份、还原