登录后,Colorbox在父窗口中重定向到URL

时间:2012-06-07 09:18:53

标签: jquery colorbox

我正在使用colorbox登录窗口,成功之后,我想将用户重定向到父框架中的index.php。我缺少一些细节,它重定向colorbox本身的index.php。我在哪里声明目标的'parent'参数?

我发布了启用彩盒等的代码部分:

打开彩盒的链接:

$(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 个答案:

答案 0 :(得分:1)

也许有不同的方式来思考这个问题。为什么要将路由(重定向)作业分配给登录弹出窗口。

考虑使弹出窗口的工作为(i)获取登录凭据和(ii)验证它们。如果凭据失败,请保留在弹出窗口中。如果它们通过,请关闭弹出窗口,将操作结果传递回父级。让父母为那里执行路由。

您还应该考虑最终用户只是关闭登录弹出窗口的情况;要么阻止这种情况发生,要么向覆盖该情况的父母发出信号。

如果您希望从弹出窗口中进行路由,请记住您可以访问父级的Window对象。因此,使用一些URI加载 window.parent.location

KJM