如何在执行jquery预加载器函数之前检查会话?

时间:2014-06-18 14:35:59

标签: javascript jquery html5 session dom

我正在尝试在我的页面加载时检查会话,但是当我的页面加载时,它首先调用preloader函数。      我想在执行jquery预加载器函数之前检查会话。

我的预加载器功能代码:

$(window).bind("load", function () {
$('#work-in-progress').fadeOut(100);
});

我希望我的预加载器功能仅在我的会话为假时执行。      例如,在我的下面代码中,如果spl为false,那么我只想执行preloader函数,否则我不想执行它。

检查会话的代码:

var spl=('<?php echo $_SESSION['splash'] ?>');
if(!spl==true)
{
}
else
{
}

2 个答案:

答案 0 :(得分:0)

为什么不能这样:

<? if ($_SESSION['splash']): ?>
    <script>
        $(function() {
            // do work
        })
    </script>
<? endif; ?>

???


另外,if(!spl==true)非常令人困惑。您希望spl成为Boolean,对吗?好吧,如果spl = false,那么您的if statement会读if false is not false equal to true,即if (true == true)

答案 1 :(得分:0)

在脚本标记内,如果PHP var $_SESSION['splash']为FALSE,则编写jQuery .bind函数:

<?php if ( !$_SESSION['splash'] ) { ?>

$(window).bind("load", function () {
    $('#work-in-progress').fadeOut(100);
});

<? } ?>