当我单击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">&times;</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。

10-06 01:29