【问题标题】:check cookie is set or not in javascript检查 cookie 是否在 javascript 中设置
【发布时间】:2017-07-24 09:04:11
【问题描述】:

我想检查cookie是否存在,然后在javascript中创建一个cookie并触发一个colorbox。在颜色框内需要加载在php中创建的div。现在颜色不会被触发。

php

if(!isset($_COOKIE['first_time'])) {
    echo '<div class="celebration-popup"><img src="'.  base_path() . $directory.'/img/birthdayTemplate.jpg">/div>'; 
}

javascript

if (document.cookie.indexOf("first_time=") == 0){
    expiry = new Date();
    expiry.setTime(expiry.getTime()+(0.5*60*1000)); // 30 seconds
    document.cookie = "first_time=yes; expires=" + expiry.toGMTString();
    jQuery.colorbox({
        inline: true,
        href: ".celebration-popup",
        onClosed: function() {
          jQuery(".celebration-popup").hide()
        }
    });
} 

【问题讨论】:

    标签: javascript php cookies


    【解决方案1】:

    这些方面的东西会起作用,你的 php 对于工作目的来说相对没问题,我认为导致你出现问题的原因是你的 jquery 调用。

    if(!document.cookie.indexOf('fist_time'))
    {
      var expiry = new Date();
      expiry.setTime(expiry.getTime() + 30000)
      document.cookie = 'first_time=yes; expires=' + expiry.toGMTString();
      $('.celebration-popup').colorbox({
        inline: true,
        href: ".celebration-popup",
        onClosed: function() 
        {
          $(".celebration-popup").hide()
        }
      });
    }
    

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      相关资源
      最近更新 更多