0

我正在为登录窗口使用颜色框,成功后,我想将用户重定向到父框架中的 index.php。我遗漏了一些细节,它在颜色框本身中重定向 index.php。我在哪里声明目标的“父”参数?

我正在发布启用颜色框等的代码部分:

打开颜色框的链接:

$(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??

} 
4

1 回答 1

1

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

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

您还应该考虑最终用户只是关闭登录弹出窗口的情况;要么防止这种情况发生,要么向涵盖该案例的父级添加一个信号。

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

kjm

于 2012-06-07T16:37:34.333 回答