23:49:28

2025-3-9

星期天


实现父子页面传参数

使用iframes实现父子页面传参数

B.html

复制代码
<button onclick="handleEvent()">向父页面发送信息</button>
<p>子页面</p>
<script>
// 注册消息事件监听,接受子元素给的数据
window.addEventListener('message', (e) => {
console.log(e)
console.log(e.data);
}, false);

function handleEvent() {
// 向父页面发消息
var a ='测试A数据';
var b ='测试B数据';
window.parent.postMessage(a, '*');
window.parent.postMessage(b, '*');
}

</script>
复制代码

A.html

复制代码
<div style="margin-bottom: 20px;">
    <button onclick="handleEvent()">向子页面发送信息</button>
</div>
<iframe src="b.html" id="iframe"></iframe>
<script>
    function handleEvent() {
        // iframe的id
        
        var f = document.getElementById('iframe');
        // 触发子页面的监听事件
        f.contentWindow.postMessage('父页面发的消息', '*');
    }
 
    // 注册消息事件监听,接受子元素给的数据
    window.addEventListener('message', (e) => {
        console.log(e.data);
    }, false);
</script>
 
复制代码

说明
 
message 将要发送到其他 window的数据。
 


 

posted @   向上丶  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示