jQuery中的postmessage

时间:2013-07-16 07:41:45

标签: javascript jquery

我使用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);
});

1 个答案:

答案 0 :(得分:0)

你需要从jQuery中获取originalEvent

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