注意
不同浏览器获取到的cookie值,不相同,有的浏览器会获取一堆不是自己创建的cookie。所以处理时要小心。
示例代码
未登录过创建cookie
var account;
//判断如果没有key值为account的cookie,就增加一个cookie,有效期为五天
if(document.cookie.indexOf("account") < 0){
var date = new Date();
date.setDate(date.getDate() + 5);
document.cookie="account="+mobile+"; expires="+date.toUTCString();
}
判断是否有cookie,有就自动填充。
//获取cookie看是否登陆过
if(document.cookie.indexOf('account') >= 0){
//注意浏览器不同,这里获取到的cookie可能会有差异。
var cookie = document.cookie;
//如果正好只获取自己创建的cookie。
if(cookie.length == 19){
account = cookie.split("=")[1];
}
//如果有多个cookie,要切割成数组再处理
else{
var cookieArr = cookie.split(";");
for(var i = 0; i < cookieArr.length; i++){
if(cookieArr[i].split("=")[0] == "account"){
account = cookieArr[i].split("=")[1];
break;
}
}
}
}
//没有登录过,或者cookie已经过期就赋值为空
else{
account = "";
}
$("#mobile").val(account);
推荐使用js-cookie包,操作起来更方便。
网友评论