【问题标题】:How to check session before executing jquery preloader function?如何在执行 jquery preloader 功能之前检查会话?
【发布时间】:2014-06-18 22:46:25
【问题描述】:

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

我的预加载器函数代码:

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

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

会话检查代码:

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

【问题讨论】:

    标签: javascript jquery html session dom


    【解决方案1】:

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

    <?php if ( !$_SESSION['splash'] ) { ?>
    
    $(window).bind("load", function () {
        $('#work-in-progress').fadeOut(100);
    });
    
    <? } ?>
    

    【讨论】:

      【解决方案2】:

      为什么不这样:

      <? 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)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多