本文转自:http://hi.baidu.com/crp8/blog/item/a1989eb10109845709230202.html
javascript控制COOKIE应用一例给个例子。
1.LOADING页读取COOKIE判断是否第一次打开首页,如果是就跳转到a.htm,a.htm过渡动画后跳转首页并写入COOKIE,如果不是就打开首页。
2.按下清除COOKIE按钮后清除COOKIE 。
首页JS:
<
script language
=
"
javascript
"
type
=
"
text/javascript
"
>
// --首页
findCookie( " visited " )
// --- 判断cookie
function findCookie(sName) {
if (getCookie(sName) != null ) window.location.href = " 首页 " ;
else window.location.href = " 过渡页 " ;
}
// --- 获取cookie
function getCookie(sName) {
var aCookie = document.cookie.split( " ; " );
for ( var j = 0 ; j < aCookie.length; j ++ ){
var aCrumb = aCookie[j].split( " = " );
if (escape(sName) == aCrumb[ 0 ] && aCrumb[ 1 ] == " true " )
return true ;
}
return null ;
}
</ script >
// --首页
findCookie( " visited " )
// --- 判断cookie
function findCookie(sName) {
if (getCookie(sName) != null ) window.location.href = " 首页 " ;
else window.location.href = " 过渡页 " ;
}
// --- 获取cookie
function getCookie(sName) {
var aCookie = document.cookie.split( " ; " );
for ( var j = 0 ; j < aCookie.length; j ++ ){
var aCrumb = aCookie[j].split( " = " );
if (escape(sName) == aCrumb[ 0 ] && aCrumb[ 1 ] == " true " )
return true ;
}
return null ;
}
</ script >
过渡页JS
<
script language
=
"
javascript
"
type
=
"
text/javascript
"
>
// --过渡页
setCookie( " visited " , " true " , 24 ) // 设置过期时间24小时
// setCookie("visited","true")//不设置过期时间
// --- 设置cookie
function setCookie(sName,sValue,expireHours) {
var cookieString = sName + " = " + escape(sValue);
if (expireHours > 0 ) { // 设置过期时间
var date = new Date();
date.setTime(date.getTime + expireHours * 3600 * 1000 ); // 时间单位=毫秒
cookieString = cookieString + " ; expire= " + date.toGMTString(); // date.toGMTString()转为GMT时间
}
document.cookie = cookieString; // 写cookie
}
</ script >
// --过渡页
setCookie( " visited " , " true " , 24 ) // 设置过期时间24小时
// setCookie("visited","true")//不设置过期时间
// --- 设置cookie
function setCookie(sName,sValue,expireHours) {
var cookieString = sName + " = " + escape(sValue);
if (expireHours > 0 ) { // 设置过期时间
var date = new Date();
date.setTime(date.getTime + expireHours * 3600 * 1000 ); // 时间单位=毫秒
cookieString = cookieString + " ; expire= " + date.toGMTString(); // date.toGMTString()转为GMT时间
}
document.cookie = cookieString; // 写cookie
}
</ script >
清除Cookie
<
input type
=
"
button
"
value
=
"
clearCookie
"
onclick
=
"
clearCookie('visited')
"
>
< script language = " javascript " type = " text/javascript " >
// --清除Cookie
function clearCookie(sName){
var date = new Date();
// 将date设置为过去的时间
date.setTime(date.getTime() - 10000 );
// 将这个cookie删除
document.cookie = sName + " =''; expire= " + date.toGMTString(); // 写cookie
}
</ script >
< script language = " javascript " type = " text/javascript " >
// --清除Cookie
function clearCookie(sName){
var date = new Date();
// 将date设置为过去的时间
date.setTime(date.getTime() - 10000 );
// 将这个cookie删除
document.cookie = sName + " =''; expire= " + date.toGMTString(); // 写cookie
}
</ script >