您可以使用postMessage() API在不同的域之间进行通信。以下是一个例子:
在顶级页面中,定义一个事件监听器:
window.addEventListener("message", function(event) {
if (event.origin !== "http://example.com")
return;
console.log(event.data);
}, false);
在iframe页面中,使用以下代码将数据发送到顶级页面:
parent.postMessage("Hello from the iframe!", "http://example.com");
这将在顶级页面的控制台中打印出消息。请注意,只有指定的域名上才能收到消息。