possMessage向父页面发信息,为什么父页面的data收不到传过来的字符串

在a页面打开一个窗口b并监听message事件

$("#loginIn").click(function() {
    window.open('b.html','_blank','width=670,height=350,left=300,top=100')
})
window.addEventListener('message', function(ev) {
    console.log(ev.data)
},false)    

b页面

window.parent.postMessage('success','http://'+window.location.host)

然后console出来的data为什么没有这个success字符串??
clipboard.png

阅读 2.9k
1 个回答

ev.data输出的内容明显不对,正确的值应该为success而不是一个对象;
把window.parent改为window.opener试试,父窗口和打开窗口是两个概念

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题