延迟ColorBox弹出2分钟网站范围

时间:2013-12-20 10:12:39

标签: javascript jquery cookies web jquery-cookie

我目前有一个彩盒弹出窗口,当你访问该网站时立即弹出,但我想延迟它,以便它不会弹出2分钟但是整个网站而不仅仅是1页。

我目前有以下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"});

});

1 个答案:

答案 0 :(得分: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"});

});