Задержка всплывающего окна ColorBox на 2 минуты

0

В настоящее время у меня есть всплывающее окно colorbox, которое появляется сразу после посещения сайта, но я хочу отложить его, чтобы он не всплывал в течение 2 минут, а для всего сайта, а не только на 1 странице.

В настоящее время у меня есть следующий файл cookie, какой код мне нужно добавить, чтобы задержать его в течение 2 минут, если im right все, что мне нужно сделать, это получить код и вставить его на все страницы, чтобы он отслеживал время, которое пользователь был на сайте, поэтому какой код мне нужно добавить:

  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
    Я отредактировал ваш вопрос, чтобы удалить этот дубликат.
Теги:
cookies
website
jquery-cookie

1 ответ

0

Используйте приведенный ниже код. msgstr "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"});

});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню