Jquery cookie плагин для всплывающего сообщения - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть сообщение, которое появляется, когда пользователь впервые заходит на мою домашнюю страницу.Я пытаюсь сделать так, чтобы сообщение не появлялось, если вы посетили страницу в течение последних 15 дней.Я думаю об использовании плагина jquery.cookie для достижения этой цели, но не уверен, как именно его использовать.Любая помощь будет принята с благодарностью.

Я использую плагин colorbox для моего всплывающего сообщения, вот код:

$(function () {
    $(window).bind('load',
    function (e) {
        window.setTimeout(function () {
            $.colorbox({ opacity: 0.3, href: "popupQualify.aspx" });
        }, /*timeout->*/2000);
    });
});

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Проверьте наличие cookie, покажите всплывающее окно, если оно отсутствует.Затем установите cookie с истечением 15 дней.

$(function () {
    if($.cookie('nopopup') === null)
    {
        window.setTimeout(function () {
            $.colorbox({opacity: 0.3, href: 'popupQualify.aspx'});
        }, 2000);
    }

    $.cookie('nopopup', 'true', {expires: 15});
});
0 голосов
/ 21 февраля 2012

Вы можете использовать эту функцию:

function getCookie(c_name){
            var i,x,y,ARRcookies=document.cookie.split(';');
            for (i=0;i<ARRcookies.length;i++)
              {
              x=ARRcookies[i].substr(0,ARRcookies[i].indexOf('='));
              y=ARRcookies[i].substr(ARRcookies[i].indexOf('=')+1);
              x=x.replace(/^\s+|\s+$/g,'');
              if (x==c_name)
                {
                return unescape(y);
                }
              }
        };
        function setCookie(c_name,value,exdays){
            var exdate=new Date();
            exdate.setDate(exdate.getDate() + exdays);
            var c_value=escape(value) + ((exdays==null) ? '' : '; expires='+exdate.toUTCString());
            document.cookie=c_name + '=' + c_value;
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...