iframe 【postMessage和onmessage】

本文介绍了HTML5的postMessage和onmessage方法,用于实现跨页面通信,特别是通过iframe嵌套页面间的通信。示例分别展示了子页面向父页面传递数据以及父页面向子页面传递数据的过程,详细解析了如何使用这两个方法进行数据传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

postMessage和onmessage是HTML5的方法,用来解决跨页面通信,或者通过iframe嵌套的不同页面的通信的。postMessage为发送方,onmessage为接收方。

1.子传父

子页面中

html页面添加一个按钮

 

  <button id="btn">子页面的按钮</button>

 

在js中使用 window.parent.postMessage(date,origin)方法进行跨源传递。

第一个参数代表的是数据,第二个参数代表地址,* 代表全部地址。

 

 <script>

            document.getElementById('btn').onclick = function () {

                window.parent.postMessage(

                    {

                        msg: { a: '回首掏,哟', b: '鬼刀一开看不见!'}

                    },

                    '*'

                );

            };

</script>

父页面中

在html中

 

<iframe src="./son.html" frameborder="0" name="myframe" id="myframe">&l

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值