它对我来说很好,但再次确保您的 JS 和 Cookies 是否在浏览器中启用。您应该使用if(document.cookie) 检查您的cookie 设置是否正确,这样您可以更轻松地调试问题所在。也许你的 cookie 写得不正确。请考虑以下代码。
写入 Cookie
使用以下代码编写您的 cookie:
<script language="JavaScript">
cookie_name = "Basic_Cookie";
function write_cookie() {
if(document.cookie) {
index = document.cookie.indexOf(cookie_name);
} else {
index = -1;
}
if (index == -1) {
document.cookie=cookie_name+"=1; expires=Wednesday, 01-Aug-2040 08:00:00 GMT";
} else {
countbegin = (document.cookie.indexOf("=", index) + 1);
countend = document.cookie.indexOf(";", index);
if (countend == -1) {
countend = document.cookie.length;
}
count = eval(document.cookie.substring(countbegin, countend)) + 1;
document.cookie=cookie_name+"="+count+"; expires=Wednesday, 01-Aug-2040 08:00:00 GMT";
}
}
</script>
读取您的 Cookie
一旦您编写了 cookie,您需要阅读它才能使用它。使用此脚本读取您的 cookie:
<script language="JavaScript">
function gettimes() {
if(document.cookie) {
index = document.cookie.indexOf(cookie_name);
if (index != -1) {
countbegin = (document.cookie.indexOf("=", index) + 1);
countend = document.cookie.indexOf(";", index);
if (countend == -1) {
countend = document.cookie.length;
}
count = document.cookie.substring(countbegin, countend);
if (count == 1) {
return (count+" time");
} else {
return (count+" times");
}
}
}
return ("0 times");
}
</script>
在链接中调用您的 Cookie
当有人点击您的 HTML 正文中包含此代码的链接时设置您的 cookie:
<script language="javascript">document.write(gettimes());</script>
参考:Simple Cookie Read & Write
希望这会有所帮助。