要通過ContentWindow傳遞消息,可以使用postMessage方法。該方法允許在不同窗口之間安全地傳遞消息。
以下是一個簡單的示例,展示如何通過ContentWindow傳遞消息:
var receiverWindow = document.getElementById('receiver').contentWindow;
receiverWindow.postMessage('Hello, this is a message from sender window', '*');
window.addEventListener('message', function(event) {
if (event.origin !== 'https://www.example.com') {
return;
}
console.log('Message received: ' + event.data);
});
在上面的示例中,發送方向ID為’receiver’的iframe窗口發送了一條消息,接收方通過監聽message事件來接收消息,并在控制臺中打印出來。
需要注意的是,要確保在接收方中通過消息事件中的origin屬性驗證消息來源,以防止惡意代碼的傳遞。