今天我决定更好地理解饼干。最简单的方法似乎是jQuery。我使用了carhartl的Cookie plugin。
这是fiddle。
基本上,我想要的是:当用户点击“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();
});
});
答案 0 :(得分:1)
在setCookie
函数中,添加一些值作为第二个参数,如documentation所示。
$.cookie("popUpCookie", "true", { expires: 365});
在你的小提琴中,你只传递名字和设置对象。除了它应该工作,并在this update中为我做。