【发布时间】:2021-12-31 23:21:39
【问题描述】:
我正在从 js 脚本向 iframe 发送一个 postmessage,它正在响应中
// 在 react 中监听 postMessage() 函数 // 反应文件
useEffect(() => {
function getData(e) {
console.log("inside function");
var origin = e.origin || e.originalEvent.origin;
console.log("origin", origin);
if (typeof e.data == "object" && "shopDomain" in e.data) {
console.log(e.data);
} else {
console.log("not able to catch data");
}
}
window.addEventListener("message", getData, false);
return () => {
window.removeEventListener("message", getData, false);
};
}, []);
// JS文件
let win = iframe.contentWindow;
win.contentWindow.postMessage(
{
customerId: customerId_rs,
parentLocation: window.location.host,
},
"*"
);
查看了各种网站,但找不到任何解决方案。在此花费了将近 10 个小时,任何帮助将不胜感激。
【问题讨论】:
标签: javascript safari postmessage