1

今日、私はクッキーをよりよく理解することにしました。最も簡単な方法は jQuery のようでした。carhartl のCookie プラグインを使用しました。

ここにフィドルがあります。

基本的に、私が欲しいのは、ユーザーが「X」をクリックすると、ポップアップが閉じられ (正常に動作します)、Cookie が書き込まれるため、ユーザーが次にそのページにアクセスしたときにポップアップが表示されなくなります。また!

function showPopUp() {
    var popUpMT = -($("#popUp").height() / 2) - 50;
    $("#popUp").css("marginTop", popUpMT).fadeIn("slow");
    $("#overlay").fadeIn("fast");
}

function setCookie() {
    $("#popUp").fadeOut("fast");
    $("#overlay").fadeOut("fast");
    $.cookie("popUpCookie", {
        expires: 365
    });
}

$(document).ready(function() {
    var ourCookie = $.cookie("popUpCookie");
    if (ourCookie === null) {
        showPopUp();
    }

    $("#popUp span#close").click(function() {
        setCookie();
    });
});
4

1 に答える 1

1

ドキュメントに示されているように、setCookie関数で2番目の引数として値を追加します。

$.cookie("popUpCookie", "true", { expires: 365});

フィドルでは、名前と設定オブジェクトのみを渡します。それ以外は、このアップデートで機能するはずです。

于 2012-07-28T15:27:58.060 に答える