window.postMessage 是什么

window.postMessage 是 HTML5 中提供的一种在不同源的窗口之间进行安全通信的方法。

它允许一个窗口(例如,iframe 中的页面、通过 window.open 打开的新窗口等)向另一个窗口发送消息,同时可以指定接收消息的窗口的源,以确保消息只被允许的接收方获取。

1. 发送方

window.postMessage(message, targetOrigin);

message:是要发送的数据,可以是字符串、对象等

targetOrigin:目标窗口的源,如:http://example.com。可以是确切的源,也可以是`\*` 表示向任何源发送。

// 发送消息

window.postMessage("你好啊,yqocder", "http://localhost/a.html");

2. 接受方

// 监听 message 事件接收消息

window.addEventListener("message", function (event) {

  // 确保消息来自可信的源

  if (event.origin !== expectedOrigin) {

    return;

  }



  // 处理接收到的消息

  var data = event.data;

  // 进行相应的操作

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yqcoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值