我正在编写一个身份验证系统,您可以使用G +,Facebook,登录/密码等登录。
当您点击“Facebook”时,我打开一个新窗口:
window.open('/auth/' + self.action + '/facebook', '', 'width=800, height=600');
这将打开facebook auth窗口。但是,当auth结束时,我需要将CREATING窗口(此时仍具有登录屏幕)重定向到工作区(因为您现在已登录!)。
这样做的最佳方法是什么?我想父窗口“轮询”事情(甚至不确定如何),或者子窗口应该以某种方式“告诉”其父级认证成功。
任何提示?
答案 0 :(得分:2)
只要子窗口在同一个域中结束,您就可以使用window.opener
访问开头window
的属性:
if (completedAuth) {
window.opener.eventBus.trigger("user:auth:successful", user);
}