题
我将用户重定向到弹出窗口中的OAuth 2.0授权端点。 OAUTH 2.0授权服务器之后关闭此弹出窗口和刷新主窗口的最佳方法是什么?
在此先感谢您的任何帮助。
解决方案
我认为弹出窗口可以关闭
parent.close();
并 刷新 主窗口我使用了这个技巧:
$(function() {
var win;
var checkConnect;
var $connect = $("#some_button");
var oAuthURL = "http://example.com/account/_oauth?redirect_url=" + redirect_url;
$connect.click(function() {
win = window.open(oAuthURL, 'SomeAuthentication', 'width=972,height=660,modal=yes,alwaysRaised=yes');
});
checkConnect = setInterval(function() {
if (!win || !win.closed) return;
clearInterval(checkConnect);
window.location.reload();
}, 100);
});
开启器(主窗口)只需检查弹出窗口是否仍然存在,如果win.clate.Cluck返回true-主窗口重新加载
希望它能帮助某人
其他提示
因此,IDK如果这会帮助任何人,但是您可能想检查服务器,以查看用户是否通过重新出现的超时来查看您的服务器,然后使用 .close()
他们这样做之后。这里的另一个好处是,您现在将拥有数据继续进行注册过程。
不隶属于 StackOverflow