我需要一些帮助,让弹出框只能使用Cookie显示一次。
我已经设置了弹出框,并希望有人可以帮助我添加额外的Cookie脚本以添加到我当前的设置中。
jq(function() {
var id;
id = "popupSignup";
if (jq(".popupWindow").length) {
jq(".popupWindow").prop("id", id);
} else {
jq("#aspnetForm").after('<div id="popupSignup" class="popupWindow"><a class="popupClose" href="javascript:;"></a><div class="popupDetails"></div></div><div class="backgroundPopup"></div>');
}
jq("#" + id + " .popupDetails").html("put html here");
InitialisePopup(id, 99, false, true);
ShowPopup();
CenterPopup();
});
很抱歉,如果这看起来很业余,因为我仍然想要了解我的知识。
提前致谢。
答案 0 :(得分:0)
document.cookie
是一个简单的长字符串。因此,如果您想使用cookie来控制&#34;一次由用户&#34;
function getCookie(key) {
// parse document.cookie
// ...
return val
}
function setCookie(key, val) {
// encode val and set to document.cookie
// ...
return succeeded
}
$(function(){
if (! getCookie("alreadyAlerted")) {
alert("something");
setCookie("alreadyAlerted", true);
}
})
如果你可以使用除cookie以外的任何方式,那么window.localStorage,window.sessionStorage如何呢?