0

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

1 回答 1

1

你需要originalEvent从 jQuery 中获取:

$(window).on("message", function(e) {
    var data = e.originalEvent.data;
});
于 2013-07-16T07:54:45.757 回答