0

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

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

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

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

这样做的最佳方法是什么?我猜要么父窗口“轮询”事物(甚至不确定如何),要么子窗口应该以某种方式“告诉”其父窗口身份验证成功。

有什么提示吗?

4

1 回答 1

2

只要子窗口最终位于同一域上,您就可以使用它window.opener来访问开头的属性window

if (completedAuth) {
    window.opener.eventBus.trigger("user:auth:successful", user);
}
于 2013-06-14T16:12:56.850 回答