-2
我正在一个网站上有很多cookie。现在我想要做的是检测名为“login”的cookie是否存在。这是我的代码:检测是否存在特定的Cookie
if (document.cookie.indexOf("login") >= 0) {
alert("login cookie exist");
}
else if(document.cookie.indexOf("login") < 0){
alert("no login cookie");
}
else{
}
该代码有什么问题? indexOf
方法将返回-1或0,具体取决于cookie是否存在或不正确?在这两种情况下,它返回我-1。我的if
声明是错误的吗?
你尝试'警报(document.cookie.indexOf( “登录”));'? –
您是否检查过实际上存在cookie集?同样,由于else子句与真子句完全相反,所以可以消除'else if {...}'并且只用'else {alert('no cookie');}'。 –
阅读关于javascript cookies:http://www.w3schools.com/js/js_cookies.asp – Pierre