可以保存
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
var date = new Date();
date.setTime(new Date().getTime() + 2592000000); //30天
var name = "baidu";
var value = "http://www.baidu.com";
document.cookie = name + "=" + escape(value) + "; expires=" + date.toGMTString();// 取得cookie
var myCookie = document.cookie + ";";
var searchName = "baidu=";
var startOfCookie = myCookie.indexOf(searchName);
var endOfCookie;
var value = "";
if (startOfCookie != -1)
{
startOfCookie += searchName.length;
endOfCookie = myCookie.indexOf(";",startOfCookie);
value = unescape(myCookie.substring(startOfCookie, endOfCookie));
}
为何要保存到cookie,cookie容易被清空、禁用,放入JS数组中不是更好
//写Cookies
function SetCookie(name,value)
{
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
var secure=(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
//读Cookies
function GetCookie(Name)
{
var search = Name + "=";
var returnvalue = "";
if (document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end));
}
}
return returnvalue;
}
/*
* 以下为记住表单中的内容所需的代码
*/
function It() {
SetCookie(document.getElementById('WenZi').value,document.getElementById('URL').value);
}
</script>
<form name="form1" method="post" action="">
文字 <input name="WenZi" type="text" id="WenZi">
网址 <input name="URL" type="text" id="URL">
<input type="button" name="Submit" value="设定(注意type不是submit)" onclick=It()>
</form>
function GetCookie(Name)
{
var search = Name + "=";
var returnvalue = "";
if (document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end));
}
}
return returnvalue;
}//是不是这样调用显示出来?
var MyTest = GetCookie();
document.write(MyTest);
</script>
<script language=javascript> //读Cookies
function GetCookie(Name)
{
var search = Name + "=";
var returnvalue = "";
if (document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end));
}
}
return returnvalue;
} //是不是这样调用显示出来?
function showIt(value) {
var MyTest = GetCookie(value);
//document.write(MyTest);
alert(MyTest);
}
</script>
这样子在另一个页调用……
<br>
<input id="forCookie"> <input type=button onclick="showIt(document.getElementById('forCookie').value)" value="showIt">
你输入在前一个页面的“文字”杠里输入过的值,点按钮后就可得出保存了的COOKIES值。