跨域postmessage()通过ie8中的弹出窗口

时间:2013-06-03 15:30:20

标签: javascript html5 internet-explorer-8

有没有办法在ie8中通过弹出窗口使用postmessage()跨域名。我想在用户在弹出窗口中执行操作(登录)后在父页面上运行一个函数。像facebook这样的网站是如何做到的。

1 个答案:

答案 0 :(得分:2)

IE8中的跨域PostMessagelimited to frame/iframe relationships,不允许跨选项卡或窗口。

您可以通过websockets使用交换机服务器来模仿其行为,并通过例如Socket.io回退到旧浏览器的longpolling。然后,您将通过交换机广播一条消息,其他一个或多个窗口可以订阅以了解登录成功/失败的时间。