【发布时间】:2012-01-09 05:19:48
【问题描述】:
我正在构建一个涉及通过第三方进行身份验证的应用。为了使该过程不重定向实际应用程序,我打开一个新窗口,然后进行身份验证并在成功后返回主窗口。
但是,这并没有按计划进行。当弹出窗口重定向到第三方并返回时,window.opener 得到null。仍然可以通过window.close() 关闭弹出窗口,但我还需要刷新主窗口中的登录区域,如下所示:
window.opener.check_auth_status();
我真的希望有办法解决这个问题,例如将函数绑定到主窗口中的弹出关闭?刷新整个页面是非常不必要的。
一种方法是set an interval to main window 检查弹出窗口是否已关闭,但这似乎很繁琐。
【问题讨论】:
-
正是这对我有用。我打开一个弹出窗口到 twitter/facebook,在他们将弹出窗口重定向回来后,我调用 window.opener 进行刷新。也许您的回调是不同的域/端口,因为仅适用于同一页面以这种方式访问开启器。
标签: javascript window