—百度知道 直接给document加上cookie就可以了,但是一般如果单个的加会很麻烦所以一般会直接写好一个函数,可以直接操作cookie,这样就很方便了 setCookie这个是写入cookie,第一个是名称,第二个是cookie值,第三个是过期时间 getCookie这个是查找cookie; removeCookie这是你需要删除的cookie;
function setCookie(name, value, iDay) { var oDate=new Date(); oDate.setDate(oDate.getDate()+iDay); document.cookie=name+'='+encodeURIComponent(value)+';expires='+oDate; } function getCookie(name) { var arr=document.cookie.split('; '); var i=0; for(i=0;i<arr.length;i++) { //arr2->['username', 'abc'] var arr2=arr[i].split('='); if(arr2[0]==name) { var getC = decodeURIComponent(arr2[1]); return getC; } } return ''; } function removeCookie(name) { setCookie(name, '1', -1); }注意: cookie只能以字符串存储,而且有长度限制问题,一般长度就4000多点的字节。如果是比较大的对象序列化时长度是不够的,而且JS中复杂的对象是没法序列化的。如果只是想保存对象的几个属性,你完全不用保存整个对象,比如你要保存一个对象的”name”和”size”属性,你可以这样保存这样:”name:xxxx|size:xxxx”,或者保存成JOSN格式:’{“name”:”xxxx”,”size”:”xxxx”}’。然后重新加载页面的时候,解析COOKIE字符串获取到里面的值,在对象初始化时将这些值赋值上去。 如果你只是简单的对象,类似这种:{name:”xxxx”,size:xxxx},你可以直接转成JOSN格式保存.
转自:http://my.oschina.net/u/181786/blog/270448
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Test</title> </head> <script type="text/javascript"> var objWin; function isOpen(id) { //目标页面 var target = "pop.html?id="+id; //判断是否打开 if (objWin == null || objWin.closed) { objWin = window.open(target); } else { objWin.location.replace(target); } //objWin.focus(); } </script> <body> <a href="javascript:isOpen(1);">A页面1</a><br> <a href="javascript:isOpen(2);">A页面2</a><br> <a href="javascript:isOpen(3);">A页面3</a><br> </body> </html>