Javascript PopUp每天一次

时间:2015-07-26 16:13:34

标签: javascript jquery cookies popup

我有每个用户显示的javascript弹出窗口(每天只有一次),我需要相同的弹出窗口,但是第二次...当我尝试用相同的代码创建第二个弹出窗口时,它就像第一个一样。如果用户看到第一个弹出窗口,他/她就看不到其他。请帮助这里是代码

if (document.cookie.indexOf('_visited=1') == -1) {
var delay_popup = 1000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
var date = new Date;
date.setDate( date.getDate() + 1 ); // Current date + 1 day
document.cookie = '_visited=1; path=/; expires=' + date.toUTCString();
}

我不希望它们像1 Popup一样工作

1 个答案:

答案 0 :(得分:0)

我今天刚遇到这个问题。

我做的是这个

enter code here


function readCookie(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }


}


var myCookie = readCookie('daycookie');

if (myCookie=''){
   // code to show modal here 
   // then set an expiring token at midnight 
   var date = new Date();
   var midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59);
   var x = Math.floor((Math.random() * 1000) + 1);
   document.cookie = 'daycookie' + "=" + x + "; " + "expires="+midnight;
}

如果cookie不存在则逻辑首先显示弹出窗口 一旦弹出窗口显示它创建了一个cookie,它将在午夜到期,直到下一天,弹出窗口将再次显示。

我希望这会对你有所帮助。