我使用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);
});
答案 0 :(得分:0)
你需要从jQuery中获取originalEvent
:
$(window).on("message", function(e) {
var data = e.originalEvent.data;
});