我将用户重定向到弹出窗口中的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() 他们这样做之后。这里的另一个好处是,您现在将拥有数据继续进行注册过程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top