我有一个由此功能设置的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调试器,我的代码没有错误。