当我单击a时,我想显示自定义的警报,但是如果我登录,我想重定向到另一个页面。我有这个。
<div id="contentCalendar" class="col-md-3 images_1_of_4 text-center">
<a><img onClick="show_alert();" id="rotateme" class="img-responsive img-circle center-block" src="web/images/calendaricon.png"/></a>
<h4><a href="#">Check our last events</a></h4>
</div>
<div id="myalert" class="alert alert-error">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> You must be logged in to see our calendar.
</div>
<script>
$('#myalert').hide();
//What happen if you want to enter the events without loggin.
var logged_in = <?php echo ($logged_in); ?>;
function show_alert()
{
if(logged_in==true)
{
window.location="timeline.php";
}
else
{
$('#myalert').show();
}
}
</script>
由于某些原因,当Logged_in为true时,我会像魅力一样工作,并获得重定向。但是当我注销时,即使我根本没有按下按钮,它也不会显示警报。
有任何想法吗?
最佳答案
始终,始终,始终通过json_encode
运行您嵌入在JS中的所有内容:
var logged_in = <?php echo json_encode($logged_in); ?>;
当您在php中简单地
echo
一个伪造的值时,它不会产生任何回声,从而破坏了您的JavaScript。