0

Colorboxを使用してスクリプトを実装しています。このスクリプトは、ユーザーがWebサイトに初めてアクセスしたときに素敵なポップアップを表示します。私が見つけたこのスクリプトは、Cookieを15日間持続するように設定しています。私が欲しいのは、「cookie-update」を自分で手動で管理できるようにすることです。私の場合、このスクリプトを使用してWebサイトが更新されたことをユーザーに示し、カラーボックスを使用して変更ログを表示したいと思います。ちょうど最初の訪問で。このようなもの:

  • 更新#1->新しいCookieは、新しい更新があることを通知します->カラーボックスを1回表示します->それ以上は...
  • アップデート#2->新しいCookieは、新しいアップデートがあることを示します->カラーボックスを表示->...など...

質問の短いバージョン:スクリプトを15日のタイマーから手動で変更できるように変更して、新しい変更ログでカラーボックスを表示するタイミングを決定するにはどうすればよいですか?

元のスクリプトは次の場所にあります:http: //papermashup.com/automatic-jquery-site-subscription-lightbox/

4

2 に答える 2

0

そのスクリプトにはJqueryコードが含まれています。

$("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();
            $.colorbox({width:"580px", inline:true, href:"#subscribe_popup"});
        }

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

 });

日を変更したい場合は、ここで変更してください。

var fifteenDays = 1000*60*60*24*15;
于 2012-12-09T16:39:05.533 に答える
0

サイトに日付を入力する必要があります-JSの月はゼロから始まることに注意してください

デモ

var latestUpdate=new Date(2012,11,10).getTime(); // 10th of December
var whatVersionSeen = parseInt($.cookie("visited"));
if (isNaN(whatVersionSeen)) whatVersionSeen = 0; // first time
if (whatVersionSeen < latestUpdate) { // whatever in the cookie < latest update
  $.cookie('visited', latestUpdate, { expires: 365 });
  $.colorbox({width:"580px", inline:true, href:"#subscribe_popup"});
}

上記のコードは

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();
  $.colorbox({width:"580px", inline:true, href:"#subscribe_popup"});
 }

完全に$.cookieを見つけることを期待しています

于 2012-12-09T17:49:41.570 に答える