javascript cookie没有返回值

时间:2013-04-02 12:19:04

标签: javascript cookies jquery-cookie

我有一个由此功能设置的cookie(页面calendar.html):

function bookit(id){
document.cookie='eventid' + "=" + id;
document.location.href ="/sys/account.php";
}

之后,用户被重定向到account.php,这样他就可以登录并在该页面上使用id,这就是我在account.php上的内容:

function getCookieValue(key)
{
    currentcookie = document.cookie;
    if (currentcookie.length > 0)
    {
        firstidx = currentcookie.indexOf(key + "=");
        if (firstidx != -1)
        {
            firstidx = firstidx + key.length + 1;
            lastidx = currentcookie.indexOf(";",firstidx);
            if (lastidx == -1)
            {
                lastidx = currentcookie.length;
            }
            return unescape(currentcookie.substring(firstidx, lastidx));
        }
    }
    return "";
}

alert(getCookieValue("eventid"));

好的困境是:当我刷新calendar.html时,警报返回51例如该事件的值,但是当我刷新account.php时它会说:NULL 我尝试了一个jquery cookie插件,结果相同,所以我回到基本的javascript,它让我疯狂,此时我不明白如何传递该值。 我认为使用cookies将是正确的方法 - 但它不起作用。请提出建议吗?我有一个javascript调试器,我的代码没有错误。

0 个答案:

没有答案