2012-12-03 19 views
0

這裏是理想的情況下我們拍攝的:重定向到家長到使用的iframe的JavaScript(的OAuth)

  1. Acme.com有一個「我的帳戶」鏈接。當用戶點擊此鏈接時,內容來自https://acme.xyz.com/myaccount,並顯示在acme.com上的iframe中
  2. 我控制「acme.xyz.com」應用程序併爲用戶提供使用Google/Facebook憑據。由於OAuth在登錄期間正確地對iframe進行了壓縮,我通過打開子窗口來執行OAuth重定向。
  3. 當我在子窗口中從Google/Facebook獲得OAuth回調後,我想關閉子窗口並將焦點恢復到父窗口(iframe內的窗口)。

    如何執行步驟#3?我意識到我必須使用JavaScript來做到這一點,但我們把我們常駐的JavaScript傢伙扔在公交車下,並讓他跑過來(笑)。如果有人可以給我一個js/jQuery代碼片段,那麼我保證對所有的javascript帥哥都好。

我意識到,彈出窗口阻止程序會創建麻煩上面的方法,其他任何可能會出現問題?移動設備?

感謝

回答

2

原來這是非常簡單的 - 對任何人尋求的解決方案,這是我用什麼:

<script> 
     $(document).ready(function(){ 

      if(opener) { // close OAuth popup window if applicable 
       opener.location.href="${customerHomeUrl}"; 
       top.close(); 
      } 

     }); 
    </script>