刷新后,页面怎么能维持和刷新前的一样 刷新后,页面怎么能维持和刷新前的一样,select,onclick。都不变,小弟不懂cookie,请哪位高手给个明确代码,小弟非常感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得你还是懂一下cookie的好,要不把状态存在服务器端多头痛啊在select等点击的同时把状态页面地址和相应的状态标记写在cookie里并设置一个合理的有效时间(如10分钟后自动失效)之后要做的就是在页面初始化时判断cookie里有没这个页面的状态有就读取并赋值 即可 如果光用js的话那么你得用cookie(第一种),或者将相关变量通过url传递过去,如你的url原本是http://:www.mytest.com,如果变量var v = 1;那么你需要类似如下即可:location.href = "http://www.mytest.com?v=1",刷新后用location.href获取url然后截取就行了 <script> function CookieHelper() {this.key="";//初始化key。 this.value="";//初始化key's value。 this.expires=0;//初始化cookie的有效时间,单位毫秒。 this.init=function()//对象初始化 {this.key=""; this.value=""; this.expires=0; } this.set=function(key,value,expires)//设置cookie { if(this.key=="")this.key=key; if(this.value=="")this.value=value; if(this.expires<=0)this.expires=expires; if(this.key==""||typeof(this.key)!="string") {alert("请先设置欲保存的cookie名称!"); this.init(); return false; } if(this.key.match(/[,; ]/)) {alert("cookie名称中不能包含“,”、“;”或空格!"); this.init(); return false; } if(this.value.toString().match(/[,; ]/)||typeof(this.value)=="undefined") {alert("cookie值中不能包含“,”、“;”或空格!"); this.init(); return false; } if(this.expires<=0||typeof(this.expires)!="number") {alert("请先正确设置cookie的有效时间!"); this.init(); return false; } var cookie=document.cookie; if(cookie.indexOf(this.key+"=")!=-1) {if(!confirm("欲保存的cookie名称已经存在,是否要进行替换?")) {this.init(); return false; } } var dt=new Date(); dt.setTime(dt.getTime()+this.expires); document.cookie=this.key+"="+this.value+";expires="+dt.toGMTString(); this.init(); return true; } this.get=function(key)//取得名为key的cookie的值 {if(key==""||key.match(/[,; ]/)) {alert("请正确设置欲查找的cookie名称!") return false; } var cookie=document.cookie; var start=cookie.indexOf(key+"="); if(start==-1) {alert("欲查找的cookie不存在!") return false; } var end=cookie.indexOf(";",start); if(end==-1) end=cookie.length; var getCookie=cookie.substring(start+key.length+1,end); alert("cookie:"+key+"的值为"+getCookie); return getCookie; } this.showAll=function(){alert("共有以下cookie对:\n"+document.cookie.split(";").toString().replace(/,/g,"\n"));}//显示所有cookie this.del=function(key)//删除名为key的cookie {if(key==""||key.match(/[,; ]/)) {alert("请正确设置欲删除的cookie名称!") return false; } var dt=new Date(); dt.setTime(dt.getTime()); document.cookie=key+"=eyunDelete;expires="+dt.toGMTString(); this.init(); return true; } this.destroy=function()//销毁所有cookie {var dt=new Date(); dt.setTime(dt.getTime()); while(document.cookie!="") document.cookie=document.cookie+";expires="+dt.toGMTString(); this.init(); return true } } var cookieTest=new CookieHelper() function settest() {cookieTest.key="test" cookieTest.value="ok" cookieTest.expires=31536000000 cookieTest.set() } </script> <input type=button onclick=cookieTest.showAll() value=read><input type=button onclick="cookieTest.set('a','test',31536000000)" value=setA><input type=button onclick="cookieTest.set('test','ok',31536000000);" value=setTest><input type=button onclick="cookieTest.destroy()" value=clear><input type=button onclick=cookieTest.get("test") value=gettest><input type=button onclick=cookieTest.get("a") value=geta><input type=button onclick=cookieTest.set("test",1,31536000000) value=resetTest><input type=button onclick=cookieTest.del("test") value=delTest> Jquery 显示隐藏Div逻辑问题 求大神指教 用javascript倒计时器统计函数执行时间 js把文本框中的内容在url地址栏上显示 求解释这段JS代码 javascript 怎么学 有什么软件能查找文件中哪些字是重复出现的,比如txt文件中,某人说JS脚本就搞定了,主要用indexOf和substring,可我不懂 请教一算法 如何让Attribute支持特殊字符?? 百度ueditor 如何实现下图日历?起始时间是星期一,日期为当前日期 可以自己写别人网站的搜索框添加到自己网站上吗? Google地图左边显示行政区域那儿
在select等点击的同时把状态页面地址和相应的状态标记写在cookie里
并设置一个合理的有效时间(如10分钟后自动失效)
之后要做的就是在页面初始化时判断cookie里有没这个页面的状态
有就读取并赋值 即可
location.href = "http://www.mytest.com?v=1",刷新后用location.href获取url然后截取就行了
function CookieHelper()
{this.key="";//初始化key。
this.value="";//初始化key's value。
this.expires=0;//初始化cookie的有效时间,单位毫秒。
this.init=function()//对象初始化
{this.key="";
this.value="";
this.expires=0;
}
this.set=function(key,value,expires)//设置cookie
{ if(this.key=="")this.key=key;
if(this.value=="")this.value=value;
if(this.expires<=0)this.expires=expires;
if(this.key==""||typeof(this.key)!="string")
{alert("请先设置欲保存的cookie名称!");
this.init();
return false;
}
if(this.key.match(/[,; ]/))
{alert("cookie名称中不能包含“,”、“;”或空格!");
this.init();
return false;
}
if(this.value.toString().match(/[,; ]/)||typeof(this.value)=="undefined")
{alert("cookie值中不能包含“,”、“;”或空格!");
this.init();
return false;
}
if(this.expires<=0||typeof(this.expires)!="number")
{alert("请先正确设置cookie的有效时间!");
this.init();
return false;
}
var cookie=document.cookie;
if(cookie.indexOf(this.key+"=")!=-1)
{if(!confirm("欲保存的cookie名称已经存在,是否要进行替换?"))
{this.init();
return false;
}
}
var dt=new Date();
dt.setTime(dt.getTime()+this.expires);
document.cookie=this.key+"="+this.value+";expires="+dt.toGMTString();
this.init();
return true;
}
this.get=function(key)//取得名为key的cookie的值
{if(key==""||key.match(/[,; ]/))
{alert("请正确设置欲查找的cookie名称!")
return false;
}
var cookie=document.cookie;
var start=cookie.indexOf(key+"=");
if(start==-1)
{alert("欲查找的cookie不存在!")
return false;
}
var end=cookie.indexOf(";",start);
if(end==-1)
end=cookie.length;
var getCookie=cookie.substring(start+key.length+1,end);
alert("cookie:"+key+"的值为"+getCookie);
return getCookie;
}
this.showAll=function(){alert("共有以下cookie对:\n"+document.cookie.split(";").toString().replace(/,/g,"\n"));}//显示所有cookie
this.del=function(key)//删除名为key的cookie
{if(key==""||key.match(/[,; ]/))
{alert("请正确设置欲删除的cookie名称!")
return false;
}
var dt=new Date();
dt.setTime(dt.getTime());
document.cookie=key+"=eyunDelete;expires="+dt.toGMTString();
this.init();
return true;
}
this.destroy=function()//销毁所有cookie
{var dt=new Date();
dt.setTime(dt.getTime());
while(document.cookie!="")
document.cookie=document.cookie+";expires="+dt.toGMTString();
this.init();
return true
}
}
var cookieTest=new CookieHelper()
function settest()
{cookieTest.key="test"
cookieTest.value="ok"
cookieTest.expires=31536000000
cookieTest.set()
}
</script>
<input type=button onclick=cookieTest.showAll() value=read>
<input type=button onclick="cookieTest.set('a','test',31536000000)" value=setA>
<input type=button onclick="cookieTest.set('test','ok',31536000000);" value=setTest>
<input type=button onclick="cookieTest.destroy()" value=clear>
<input type=button onclick=cookieTest.get("test") value=gettest>
<input type=button onclick=cookieTest.get("a") value=geta>
<input type=button onclick=cookieTest.set("test",1,31536000000) value=resetTest>
<input type=button onclick=cookieTest.del("test") value=delTest>