我想检查cookie是否存在,然后在javascript中创建一个cookie并触发colorbox.inside颜色框需要加载在php中创建的div.now颜色不会被触发。
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 :(得分: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()
}
});
}