开发技术学习 »
前端设计 » js设置cookie,js获取cookie,js判断cookie是否存在
js设置cookie,js获取cookie,js判断cookie是否存在
最近网站添加了一个换背景的功能,用到cookie,这里记录一下js操作cookie的方法
[js]
/*COOKIES*/
//创建cookie
function cre_cook(nom,contenu,jour) {
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() + jour*24*3600*1000);
document.cookie = nom + "=" + escape(contenu)
+ ";expires=" + expireDate.toGMTString() + ";path=/";
}
//获取cookie
function getCookie(nameCookie) {
var cookieTrouve=false;
var debut=0;
var fin=0;
var ch=document.cookie;
var i=0;
while (i<=ch.length) {
debut=i;
fin=debut+nameCookie.length;
if (ch.substring(debut,fin)==nameCookie) {
cookieTrouve=true;
break;
}
i++;
}
if (cookieTrouve) {
debut=fin+1;
fin=document.cookie.indexOf(";",debut);
if(fin<debut)
fin=document.cookie.length;
return document.cookie.substring(debut,fin);
}
return "";
}
[/js]
例:我现在要设置读图网的背景,将选择的背景添加到cookie里面,当然添加前也要清空些cookie
[js]
/*****更改背景和导航样式*****/
function change_theme(num_skin){
cre_cook('wx_theme','',-1);
document.body.className=num_skin;
$("#changeTheme li").removeClass("selected");
$("#"+num_skin).addClass("selected");
cre_cook('wx_theme',num_skin,30);
}
[/js]
在来看一下如何判断cookie值是否存在
[js]
function chkcookies(NameOfCookie)
{
var c = document.cookie.indexOf(NameOfCookie+"=");
if (c != -1)
{
return true;
}
else
{
alert("您还没注册");
location.href="http://www.dutuwang.net/";
}
return false;
}
[/js]