2012-02-21 11 views
0

ユーザーが初めて自分のホームページにアクセスしたときにポップアップメッセージが表示されます。あなたが過去15日間にページを訪問した場合、メッセージがポップアップしないようにしようとしています。私はそれを達成するためにjquery.cookieプラグインを使用することを考えていますが、正確にそれを使用する方法はわかりません。どんな助けでも大歓迎です。ポップアップメッセージ用のJquery Cookieプラグイン

私はここに、私のポップアップメッセージのためのカラーボックスのプラグインを使用しているコードです:

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

答えて

1

チェックを、場合ポップアップを表示します存在しません。次に、有効期限が15日のクッキーを設定します。

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

    $.cookie('nopopup', 'true', {expires: 15}); 
}); 
0

あなたはこの機能を使用することができます。Cookieの

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; 
     }; 
+0

これは疑問に答えるものではなく、単にクッキーを設定/取得するための第2の方法を提供しています。 – JAAulde

+0

ありがとうございましたが、私が理解しようとしているのは、新しい訪問者である場合、または15日以上後に自分のサイトに戻る場合のみ、jquery.cookieを設定してポップアップメッセージを有効にする方法です。 –

+0

exdays:expires日付、15日に設定! –

関連する問題