2013-12-20 40 views
0

我目前有一個colorbox彈出窗口,當您訪問該網站時彈出immeditaly,但我想延遲它,使它不會彈出2分鐘,但整個網站,而不僅僅是1頁。延時ColorBox彈出2分鐘網站寬

我目前有下面的cookie,需要添加什麼代碼才能將其延遲2分鐘,如果即時通訊正確,我需要做的就是獲取代碼並將其插入所有頁面,以便跟蹤用戶在網站上的時間,所以我需要添加哪些代碼:

cb=$.noConflict(); 
    cb("document").ready(function(){ 

    // load the overlay 

    if (document.cookie.indexOf('visited=true') == -1) { 
     var fifteenDays = 1000*60*60*24*15; 
     var expires = new Date((new Date()).valueOf() + fifteenDays); 
     document.cookie = "visited=true;expires=" + expires.toUTCString(); 
     cb.colorbox({width:"580px", inline:true, href:"#subscribe_popup"}); 
    } 

    cb(".open_popup").colorbox({width:"580px", inline:true, href:"#subscribe_popup"}); 

}); 
+0

道歉我不小心重複了「var fifteenDays = 1000 * 60 * 60 * 24 * 15;」我僅在我的代碼中只有這一次,僅供參考。 –

+1

我已編輯您的問題刪除重複。 – Fenton

回答

0

使用下面的代碼。 「setTimeout(函數)」添加了延遲時間。

cb=$.noConflict(); 
cb("document").ready(function(){ 
setTimeout(function() { 
// load the overlay 

if (document.cookie.indexOf('visited=true') == -1) { 
    var fifteenDays = 1000*60*60*24*15; 
    var expires = new Date((new Date()).valueOf() + fifteenDays); 
    document.cookie = "visited=true;expires=" + expires.toUTCString(); 
    cb.colorbox({width:"580px", inline:true, href:"#subscribe_popup"}); 
} 
}, 5000); /* 5000 means 5secs delay */ 

cb(".open_popup").colorbox({width:"580px", inline:true, href:"#subscribe_popup"}); 

});