作用:
判断是否第一次网站,判断用户之前的各种选择,等等。很实用的一个功能
/*获取用户历史选择*/
check_model();
/*方法区*/
/*根据用户历史--执行某些操作*/
function check_model(){
var model = mystorage.get("model");
if (model==1){
//根据历史标记,展示特定页面,或者逻辑
}else{
}
}
/*存储历史标记*/
function model(value){
/*这里根据需求存储各种有用标记*/
mystorage.set("model",value);
}
/*定义一个存储方法mystorage(),用set,get存储获取*/
var mystorage = (function mystorage(){
var ms = "mystorage";
var storage=window.localStorage;
if(!window.localStorage){
// alert("浏览器不支持localstorage");
return false;
}
//存储方法
var set = function(key,value){
var mydata = storage.getItem(ms);
if(!mydata){
this.init();
mydata = storage.getItem(ms);
}
mydata = JSON.parse(mydata);
mydata.data[key] = value;
storage.setItem(ms,JSON.stringify(mydata));
return mydata.data;
};
//读取方法
var get = function(key){
var mydata = storage.getItem(ms);
if(!mydata){
return false;
}
mydata = JSON.parse(mydata);
return mydata.data[key];
};
var remove = function(key){
//读取
var mydata = storage.getItem(ms);
if(!mydata){
return false;
}
mydata = JSON.parse(mydata);
delete mydata.data[key];
storage.setItem(ms,JSON.stringify(mydata));
return mydata.data;
};
var clear = function(){
//清除对象
storage.removeItem(ms);
};
var init = function(){
storage.setItem(ms,'{"data":{}}');
};
return {
set : set,
get : get,
remove : remove,
init : init,
clear : clear
};
})();