簡體   English   中英

每天一次Javascript PopUp

[英]Javascript PopUp once per day

我有一個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那樣工作

我今天剛遇到這個問題。

我做的是這個

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,它就會在午夜過期,直到第二天才會再次顯示彈出窗口。

我希望這能幫到您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM