2017-07-24 130 views
0

我想檢查cookie是否存在,然後在javascript中創建cookie並觸發colorbox.inside顏色框需要加載在php.now中創建的div顏色不是觸發。檢查cookie是否設置爲javascript

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() 
     } 
    }); 
} 

回答

0

東西沿着這些路線將工作你的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() 
    } 
    }); 
}