2014-02-17 58 views
1

我需要通過彈出式窗口中的ajax打開Facebook登錄。即時通訊從響應中獲取網址。在facebook登錄後,我需要關閉彈出窗口並重新加載父窗口。如何在Facebook登錄後關閉彈出窗口並重新加載ajax中的父窗口

$(document).ready(function(){ 
    var url = $("#facebook_login_container").find('a').attr('href'); 
    window.open(url,this.target); 
    window.close(); 
}); 

在這裏,考慮URL爲www.facebook.com。

在此先感謝。

+0

你當您僅僅使用JS SDK中的'FB.login'時,就可以使這個功能更容易。如果你不想使用它,你將不得不在你的域上給登錄對話框一個重定向地址,這個地址會在用戶通過認證後加載到彈出框中,重新加載父頁面並關閉彈出框。 – CBroe

+0

@CBroe - 你可以解釋一下嗎?或者給出示例代碼請 – Jegadeesan

+0

不。我有你的_specific_問題,問問他們。否則,請首先對上述主題/關鍵字進行自己的研究。 – CBroe

回答

0

您可以嘗試在彈出的頁面下,這是我得到了它在我的應用程序的工作,那麼除了該註釋的行工作,而忘記了註釋行,他們是我測試的一部分:

 <script language="JavaScript" type="text/javascript" > 
    function Close() { 
     window.opener.location.href = window.opener.location.href; 
     document.location.href = document.location.href; 
     //window.opener.location.reload(true); 
     self.close(); 


     //winOpener = window.self.opener; 
     //winOpener.location.reload(); 
     //window.close(); 
    } 
    </script> 
相關問題