访问创建窗口

时间:2013-06-14 16:06:48

标签: javascript

我正在编写一个身份验证系统,您可以使用G +,Facebook,登录/密码等登录。

当您点击“Facebook”时,我打开一个新窗口:

window.open('/auth/' + self.action + '/facebook', '', 'width=800, height=600');

这将打开facebook auth窗口。但是,当auth结束时,我需要将CREATING窗口(此时仍具有登录屏幕)重定向到工作区(因为您现在已登录!)。

这样做的最佳方法是什么?我想父窗口“轮询”事情(甚至不确定如何),或者子窗口应该以某种方式“告诉”其父级认证成功。

任何提示?

1 个答案:

答案 0 :(得分:2)

只要子窗口在同一个域中结束,您就可以使用window.opener访问开头window的属性:

if (completedAuth) {
    window.opener.eventBus.trigger("user:auth:successful", user);
}