0

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

4

1 回答 1

2

PostMessageIE8 中的跨域仅限于 frame/iframe 关系,不允许跨 tab 或 windows。

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

于 2013-06-03T15:36:33.077 回答