2011-11-29 66 views
15

我重定向用戶在彈出窗口中的OAuth 2.0授權端點。 什麼是的OAuth 2.0授權服務器後,用一個授權碼重定向用戶返回到關閉這個彈出窗口並刷新主窗口最好的方法?關閉的OAuth 2.0彈出窗口後重定向

在此先感謝您的幫助。

回答

21

我想彈出您可以通過

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.closed返回true - 主窗口重新加載

希望這將幫助別人