在功能中设置cookie,然后检查页面重新加载并执行某些操作

时间:2015-07-29 21:30:29

标签: jquery cookies reload

我想在函数末尾和页面重新加载时为cookie设置一个值,检查该代码是否存在。类似的东西:

db2.price

然后刷新页面时,检查该cookie是否存在,如果存在,则执行某些操作然后删除cookie。如果没有,请不要做任何事情。

2 个答案:

答案 0 :(得分:0)

不要在没有任何条件的情况下调用onObjectDrag(),或者在将cookie设置为零之后调用{+ 1}},否则最终会收到递归。

function onObjectDrag() {
    setCookie('saved', 1, 100);
    location.reload();
}

$( document ).ready(function() {
    var x = getCookie('saved');
    if (x == 1) {
        //do something
        setCookie('saved', 0, 100);
    }
});

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
}

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}

答案 1 :(得分:0)

只需在同一页面中嵌入另一个http请求,并避免重新加载...

重新加载可能使您为书签页面,搜索引擎上的索引页面,直接链接到重新加载页面的人等感到头痛。

请参见Admins having to reload page to see admin features (question about cookie location)是否对您有帮助