位置: 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)(瓜纳华托大学世界排名)

  • 按份共同保证和连带共同保证
  • 个税抵扣租房能抵扣多少
  • 培训机构开发票不能开公司抬头吗
  • 个体工商户转让流程
  • 军队票据可作税前扣除凭证吗
  • 报表的应付款太大怎么调?
  • 别人帮开票钱要打给别人账户吗
  • 残保金超比例奖励
  • 工资扣款的规定
  • 股息率炒股
  • 原始凭证的基本内容包括会计科目吗
  • 实物投资账务处理办法
  • 广告公司营改增后的会计分录
  • 应付账款转营业外收入需要什么条件
  • 房产免租期间缴纳房产税吗
  • 资产置换税务处理案例
  • 企业开业装修费用分录
  • 材料没入库的会计分录
  • 发票备注栏的填写规定
  • 外包社保会计分录
  • 给子公司开票 总公司付款
  • linux sed -s
  • 未分配利润进行利润分配分录
  • php中的die
  • 滞纳金不得超过税款
  • 建筑工程开税票比例占到合同金额的多少
  • yolov5超参数进化
  • 圣三一教堂英文
  • php excel导入数据
  • 比斯蒂荒野上的“外星孵化场”,新墨西哥州 (© Ian Shive/Tandem Stills + Motion)
  • 调整以前年度损益调整分录费用调增
  • 学生个人网页制作html5
  • 网站客服系统在线
  • phpcms 数据库配置文件
  • 城镇土地使用税减免税政策2023年
  • 物流公司增值税发票
  • 上月未结账本月是否能记账
  • 用jdom创建中文的xml文件的方法
  • 代理费属于
  • 小规模企业主营业务成本分录
  • 外购无形资产的增值税计入成本吗
  • 公司买车抵税最新政策2022购置税减半享受不?
  • 进出口 外汇
  • 加工费怎么做账
  • 核定征收无收入
  • 现金股利征收个人所得税吗
  • 小规模纳税人开专票税率是多少?
  • 工程施工企业的会计科目如何设置
  • 解除职工劳动关系补偿
  • 行政单位如何做好机构编制工作
  • mysql数据库迁移上云
  • sql server in()
  • windows10周年纪念版
  • xp系统安装版如何安装
  • 卡巴斯基 试用
  • macbookair触控板维修
  • centos云服务器
  • win8系统安装WPS
  • ubuntu设置关闭按钮在右侧
  • mac上如何卸载软件
  • mac查看下载
  • macos vmware
  • win7卸载软件时显示program
  • win7电脑键盘失灵怎么解决
  • win7关机没有强制关机选项
  • win10出现恢复界面0xc000000f
  • cocos2dx怎么打开
  • shell根据时间获取文件
  • 置顶怎么折叠起来
  • jquery如何解决跨域问题
  • javascript函数中的参数,也可以称之为下面哪项内容?
  • Android---59---Toast的使用
  • arcgis engine+c#实例开发教程
  • 面向对象设计六大原则
  • android 发短信
  • python不同进制的整数之间可以直接运算
  • 湖南税务发票查验平台官网
  • 重庆税筹公司
  • 我们要什么行政执法监督机制和能力建设严格落实行政
  • 北京税务网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设