如何从PHP调用colorbox?

时间:2014-02-26 20:06:14

标签: javascript php jquery cookies colorbox

<?php
if(isset($_COOKIE['v_regUsr']))
{
header("Location: show.php");
}
else
{
header("Location: popup.php");
}
?>

而不是我希望它触发颜色框的标题,

我知道这是错的,但这就是我希望它工作的方式

<?php
if(isset($_COOKIE['v_regUsr']))
{
$.colorbox({width:"480px",height:"480px", inframe:true, href:"test.php"});
}
else
{
header("Location: popup.php");
}
?>

如果cookie在那里,不要显示colorbox,如果cookie不在那里显示colorbox

谢谢!

1 个答案:

答案 0 :(得分:1)

您无法使用php和javascript进行操作,然后尝试执行标题(&#34;位置:popup.php&#34;),因为必须在加载任何html之前运行标头函数并且javascript必须在HTML中。你可以做的是重定向trhough javascript,所以你的代码应该看起来像这样

<html>
<head>
</head>
<body>
<script>
<?php
   if(isset($_COOKIE['v_regUsr']))
   {
    echo 'var cookie=true';
   }
   else
   {
    echo 'var cookie=false';
   }
?>
$(document).ready(function(){
   if(!cookie){
      window.href=popup.php;
   }else{
      $.colorbox({width:"480px",height:"480px", inframe:true, href:"test.php"});
   }
});
</script>
</body>
</html>

这不是最佳做法,但应该有效