前端之路:js保存数据到本地,记录。

作用:

    判断是否第一次网站,判断用户之前的各种选择,等等。很实用的一个功能

 

  /*获取用户历史选择*/
	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
        };
    })();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值