1

今天我决定更好地了解cookies。最简单的方法似乎是 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函数中,添加一些值作为第二个参数,如文档中所示。

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

在您的小提琴中,您只需传入名称和设置对象。除了它应该在这个更新中为我工作和做。

于 2012-07-28T15:27:58.060 回答