2012-06-07 50 views
0

我使用colorbox作爲登錄窗口,如果成功,我想將用戶重定向到父框架中的index.php。我錯過了一些細節,它在colorbox本身重定向index.php。我在哪裏聲明目標的「父」參數?登錄後,Colorbox重定向到父窗口中的url

我張貼我的代碼,使顏色框等部件:

鏈接打開顏色框:

$(document).ready(function() { 
    $("a.logmein").colorbox({rel: 'logmein', iframe:true, width:"540", height:"400", onClosed:function(){ location.reload(true); }}); 
}); 

檢查用戶的憑據:

if($totalRows_finduser==0){ 
    echo '<script type="text/javascript" charset="utf-8"> 
     $(document).ready(function() { 
      $.colorbox({href:\'login.php\', iframe:true, transition:"fade", width:"540", height:"400"}); 
    }); 
    </script>'; 

} else {  
    $_SESSION['login'] = 1; 
     // I set the user as logged in, assign the session vars etc 
     // HOW DO I REDERECT HIM FROM HERE TO PARENT?? 

} 

回答

1

也許有一個不同想辦法。爲什麼將路由(重定向)作業分配給登錄彈出窗口。

考慮讓彈出窗口的工作(i)獲取登錄憑證和(ii)驗證它們。如果憑證失敗,請留在彈出窗口中。如果他們通過,請關閉彈出窗口,將操作結果傳回父窗口。讓父母爲那裏執行路由。

您還應該考慮最終用戶簡單關閉登錄彈出窗口的情況;要麼阻止這種情況發生,要麼向涵蓋該情況的父母添加信號。

如果您希望從彈出窗口內選擇路由,請記住父窗口對象可供您訪問。因此用一些URI加載window.parent.location

kjm

+0

謝謝!工作得很好。 window.parent.location。增加賞金;) –