Javascript jQuery中的Postmessage

Javascript jQuery中的Postmessage,javascript,jquery,Javascript,Jquery,我使用Postmessage发送数据,但无法获得正确的数据 我的尝试: 备选案文1: window.addEventListener("message", function(event) { console.log(event.data); }, false); 备选案文2: $.bind("message", function (data) { console.log(data); }, false); 第一个变体可以工作,但不用于jQuery。演示如何在这种情况下使用jQ

我使用Postmessage发送数据,但无法获得正确的数据

我的尝试:

备选案文1:

window.addEventListener("message", function(event) {
    console.log(event.data);
}, false);
备选案文2:

$.bind("message", function (data) {
    console.log(data);
}, false);
第一个变体可以工作,但不用于jQuery。演示如何在这种情况下使用jQuery

如果需要,发送代码::

$(function() {
    var iframe = $('iframe#someFrame');
    setTimeout(function() {
    iframe[0].contentWindow.postMessage('message to localhost', '*');
    }, 1000);
});

您需要从jQuery中获取
originalEvent

$(window).on("message", function(e) {
    var data = e.originalEvent.data;
});

$(窗口).on(“消息”,函数(事件){…})也许。。注意:未测试在这种情况下为什么要使用jQuery?我不是说你不应该,这是你的代码,只是出于兴趣,如果我使用它,
event.data
=undefined@Blade0rz,因为老板说我的解决方案不会在所有浏览器中都有效。