位置: IT常识 - 正文

【JS】postMessage 用法(可以给iframe传值)(javascript postmessage)

编辑:rootadmin
【JS】postMessage 用法(可以给iframe传值) 文章目录基本概念代码案例基本概念

推荐整理分享【JS】postMessage 用法(可以给iframe传值)(javascript postmessage),希望有所帮助,仅作参考,欢迎阅读内容。

【JS】postMessage 用法(可以给iframe传值)(javascript postmessage)

文章相关热门搜索词:js发送post请求获取数据,js $.post,js发送post,js 发送post请求,js 发送post请求,js发送post请求json,js发送post请求json,js $.post,内容如对您有帮助,希望把文章链接给更多的朋友!

跨文档消息,有时候也简称为XDM(cross-document messaging)

是一种在不同执行上下文(如不同源的页面)间传递信息的能力。例如:www.wrox.com上的页面想要与包含在内嵌窗格中的p2p.wrox.com上面的页面通信XMD的核心就是postMessage()方法postMessage()方法:将message传递给指定窗口postMessage(data,origin)方法接受两个参数:let iframeWindow = document.getElementById('myframe').contentWindow;iframeWindow.postMessage('aaa', 'http://www.wrox.com');1. data: - 要传输的数据,推荐使用字符串格式,其他格式的浏览器的兼容性不好- 如果要传输结构化数据,可以通过JSON.stringify处理,接收时用JSON.parse转换回来2. origin: - 指明目标窗口的源,协议+主机+端口号[+URL],URL会被忽略,所以可以不写- 如果不想限制接收目标源:可以传 '*'- 如果目标与当前窗口同源:可以传 '/'接收消息window.addEventListener('message',(event)=>{// 判断源路径是否来自预期发生者if(event.origin.includes('http://www.wrox.com')){// 获取传过来的数据console.log(event.data)// 再传回去一条消息event.source.postMessage('已收到消息', 'p2p.wrox.com')}})// event包含3个参数- event.data: 接收到的数据- event.origin: 发送消息的文档源- event.source: 发生消息的文档中window对象的代理代码案例目录结构:

父页面(main.html):<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1>主页面</h1> <iframe id="child" src="./child.html"></iframe> <div> <h2>主页面跨域接收消息区域</h2> <div id="message"></div> </div> </body> <script> /* -------------iframe跨域数据传递--------------- */ //传递数据到子页面 window.onload = function() { document.getElementById('child').contentWindow.postMessage("主页面消息", "/") } //接受子页面传递过来的数据 window.addEventListener('message', function(event) { document.getElementById('message').innerHTML = "收到" + event.origin + "消息:" + event.data; }, false); </script></html>子页面(child.html):<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <h1>子页面: </h1> <div> <div id="message"></div> </div> </body> <script>//接收父页面传过来的数据window.addEventListener('message', function(event) {// 因此判断接收的消息源是否是父页面if (event.origin.includes("http://127.0.0.1:8848")) {console.log(event);document.getElementById('message').innerHTML = "收到" + event.origin + "消息:" + event.data;//把数据传递给父页面 > top.postMessage(要传递的数据,父页面的url访问地址)window.top.postMessage("子页面消息收到", 'http://127.0.0.1:8848');}}, false);</script></html>运行结果:

本文链接地址:https://www.jiuchutong.com/zhishi/289606.html 转载请保留说明!

上一篇:格里博耶多夫运河和滴血救世主教堂,俄罗斯圣彼得堡 (© Tomas Sereda/Getty Images)(格里戈里耶奈尔尤伯夫)

下一篇:瓜纳华托,墨西哥 (© AI NISHINO/Alamy)(瓜纳华托大学世界排名)

  • 哪些东西要征收消费税
  • 合同印花税怎么贴
  • 公司收到待报解预算收入退的款是什么
  • 向农业生产者收购原木进项税怎么算
  • 现金余额本月金额和本年累计金额怎么填
  • 企业预缴的增值税收入算不算企业的销售收入
  • 以库存现金付讫
  • 股票价值的计算公式财务管理
  • 企业丢失账簿稽查局可以处罚吗
  • 注销时其他应付款余额怎么账务处理
  • 没有运输经营范围能不能开运输发票
  • 增值税预缴表填写模板
  • 进项多销项少
  • 分公司注销未分配利润转给总部,总部如何做账
  • 对外投资亏损可以记股权投资减少吗
  • 生产要素和资源的区别和联系
  • 印花税可以根据企业流水申报吗
  • 财务刻章属于什么行业
  • 注销企业很麻烦
  • 财产转让所得怎么申报个税
  • 多交增值税可以退吗
  • 固定资产合计等于固定资产账面价值吗
  • 公司委托第三方缴纳社保合法吗
  • 企业转让房产所得税税率
  • 安装win7系统的硬件要求
  • 哪些行业可以简易征收增值税
  • 转让股权怎么做会计分录
  • 盈利结转利润
  • 什么时候使用多进程
  • 出口免税和退税交附加税
  • 公允价值变动损益属于什么科目
  • 已计提完的固定资产怎么弄
  • 小规模纳税人要交企业所得税吗?
  • 请假扣款会计分录
  • 内存分配理解是什么
  • 处置固定资产涉税
  • 应纳税所得额100-300万税率
  • wordpress jquery
  • 准予扣除的业务宣传费
  • vue3子组件如何拿到父组件实例
  • python并发和并行
  • Discus X 3 门户改造熊掌号网页教程
  • python os.path.join()函数的使用
  • 通讯补贴算福利费吗
  • 土地租赁费属于什么收入
  • 企业申请进出口权经营范围
  • 公司开发新产品的建议
  • 资产负债表的其他应收款怎么算出来的
  • 技术服务收入属于销售营业收入吗
  • 税前扣除的意思
  • 应收账款余额不平是什么原因
  • 国外客户怎么付款给我们公司
  • 增值税一般纳税人登记表在哪里找
  • 基本户怎么提现金
  • 废料收入是什么会计分录
  • 快递费用是否可以开发票
  • 记账凭证如何填写样本
  • 税控盘清卡时间
  • 公司暂估成本分录
  • 主营业务成本的增加在哪一方
  • 工会经费交纳
  • 如何做好现金流
  • sql2000语句
  • bios设置或coms设置完整的说法
  • win10 记笔记
  • windows8.1分辨率
  • srv32.exe - srv32进程是什么文件 有何作用
  • mac迅雷不限速
  • win8.1无法关机怎么回事
  • 在linux操作系统中,/etc/rc.d/init.d
  • win8.1系统怎么激活
  • 模型变量是什么
  • opengl光照设置
  • jQuery 判断复选框是否选中
  • android 底部选择菜单
  • javascript构造函数继承
  • 国家规定的免税项目
  • 销售皮棉税率为多少
  • 区地税局会不会分到乡镇
  • 税务年报怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设