我正在使用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??
}
答案 0 :(得分:1)
也许有不同的方式来思考这个问题。为什么要将路由(重定向)作业分配给登录弹出窗口。
考虑使弹出窗口的工作为(i)获取登录凭据和(ii)验证它们。如果凭据失败,请保留在弹出窗口中。如果它们通过,请关闭弹出窗口,将操作结果传递回父级。让父母为那里执行路由。
您还应该考虑最终用户只是关闭登录弹出窗口的情况;要么阻止这种情况发生,要么向覆盖该情况的父母发出信号。
如果您希望从弹出窗口中进行路由,请记住您可以访问父级的Window对象。因此,使用一些URI加载 window.parent.location 。
KJM