Javascript jQuery中的Postmessage
我使用Postmessage发送数据,但无法获得正确的数据 我的尝试: 备选案文1: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
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,因为老板说我的解决方案不会在所有浏览器中都有效。