弹出框仅使用cookie显示一次

时间:2014-06-23 23:53:37

标签: javascript jquery cookies

我需要一些帮助,让弹出框只能使用Cookie显示一次。

我已经设置了弹出框,并希望有人可以帮助我添加额外的Cookie脚本以添加到我当前的设置中。

http://jsfiddle.net/uCVw8/

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();

});

很抱歉,如果这看起来很业余,因为我仍然想要了解我的知识。

提前致谢。

1 个答案:

答案 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如何呢?