Javascript 跨域将数据从子弹出窗口传递到父窗口

Javascript 跨域将数据从子弹出窗口传递到父窗口,javascript,jquery,cross-domain,jsonp,Javascript,Jquery,Cross Domain,Jsonp,我有一个小部件js文件,可以在不同的域中使用。这个小部件有一个登录按钮,打开一个弹出的登录页面来验证用户。 如果用户经过身份验证,我希望弹出窗口关闭(lik window.close),加上弹出窗口将数据发送回父容器,侦听器会在父容器中打开某种消息或框,告诉用户他们已登录 我试过使用 1) 带有弹出窗口的window.postMessage,但不知何故“window.addEventListener('message',function(event){}”不会记录任何消息 event.data也

我有一个小部件js文件,可以在不同的域中使用。这个小部件有一个登录按钮,打开一个弹出的登录页面来验证用户。 如果用户经过身份验证,我希望弹出窗口关闭(lik window.close),加上弹出窗口将数据发送回父容器,侦听器会在父容器中打开某种消息或框,告诉用户他们已登录

我试过使用

1) 带有弹出窗口的window.postMessage,但不知何故“window.addEventListener('message',function(event){}”不会记录任何消息

event.data也是,我没有使用iframe

2) JSONP用于回调,但在调用referer时,它无法获得回调,因为referer将具有html代码

3) window.name但我不想使用window.replace在同一弹出窗口上获取页面,该弹出窗口应关闭,并且应在父站点上执行必要的操作

window.opener,cookies不能跨域工作

提前谢谢