实现系统自动保存文章的功能
有时候需要系统自动实现保存文章的功能,以方便在特殊情况下避免用户保存的资料丢失的功能(js保存)。
通过js将数据保存到cookie里面,在刷新页面是来判断cookie里面是否有值,如果有值将值在回填的页面上去
/**
* 保存页面填写的信息
*/
function local_info(code,code_value,cookie_name){
/* localStorage存在就使用,不存在使用cookie */
if(“undefined” != typeof localStorage){
var local_code_value=localStorage.getItem(cookie_name);
if(!local_code_value){
local_code_value=new Object();
}else{
local_code_value=eval(‘(‘+local_code_value+’)’);
}
local_code_value[code]=code_value;
localStorage.setItem(cookie_name,jQuery.toJSON(local_code_value));
}else{
var local_code_value=hgetCookie(cookie_name);
if(!local_code_value){
local_code_value=new Object();
}else{
local_code_value=unescape(local_code_value);
local_code_value=eval(‘(‘+local_code_value+’)’);
}
local_code_value[code]=code_value;
var date=new Date();
var expireDays=365;
date.setTime(date.getTime()+expireDays*24*3600*1000);
document.cookie=cookie_name+’=’+escape(jQuery.toJSON(local_code_value))+”;expire=”+date.toGMTString();
}
}
/**
* 获取cookie信息
*/
function hgetCookie(name){
var strCookie=document.cookie;
var arrCookie=strCookie.split(“; “);
for(var i=0;i
var arr=arrCookie[i].split(“=”);
if(arr[0]==name){
return arr[1];
}
}
return “”;
}
/**
* 删除cookie信息
*/
function deleteCookie(name){
var date = new Date();
date.setTime(date.getTime() – 10000);
if(localStorage.getItem(name)){
localStorage.setItem(name,”);
}
if (hgetCookie(name))
{
document.cookie = name + “=;expires=” + date.toGMTString();
}
}
/**
* 读取本地cookie数据
*/
function load_info(cookie_name){
if(“undefined” != typeof localStorage){
var local_code_value=localStorage.getItem(cookie_name);
}else{
var local_code_value=hgetCookie(cookie_name);
local_code_value=unescape(local_code_value);
}
local_code_value=eval(‘(‘+local_code_value+’)’);
//console.log(‘gfdf’);
for(var row in local_code_value){
if(row == ‘article[thumb]’){
jQuery(“#artimg”).attr(‘src’,local_code_value[row]);
}
jQuery(“*[name='”+row+”‘]”).val(local_code_value[row]);
}
//return local_code_value;
}
标签:date, name