我有一个 iframe,想将数据从 iframe 发送到父窗口。
在 iframe 的 js 代码中,我有以下语句
window.parent.postMessage('hello', '*');
父窗口中对应的消息处理程序如下
$(window).bind('message', function (event) {
console.log(event.data);
console.log(event.origin);
console.log(event.source);
console.log('received');
});
我正在从 localhost 加载代码,并且 iframe 源也从 localhost 加载。我在 Firefox 21 中运行代码。
问题是event.data
总是null
和event.orign and event.source
是undefined
。我该如何解决这个问题?