localStorage使用总结

1:localStorage的写入

这里有三种方法写入:

if(!window.localStorage){
            alert("浏览器支持localstorage");
            return false;
        }else{
            var storage=window.localStorage;
            //写入a字段
            storage["a"]=1;
            //写入b字段
            storage.a=1;
            //写入c字段
            storage.setItem("c",3);
            console.log(typeof storage["a"]);
            console.log(typeof storage["b"]);
            console.log(typeof storage["c"]);
        }

2:localStorage的读取localStorage只支持string类型的存储。

if(!window.localStorage){
            alert("浏览器支持localstorage");
        }else{
            var storage=window.localStorage;
            //写入a字段
            storage["a"]=1;
            //写入b字段
            storage.a=1;
            //写入c字段
            storage.setItem("c",3);
            console.log(typeof storage["a"]);
            console.log(typeof storage["b"]);
            console.log(typeof storage["c"]);
            //第一种方法读取
            var a=storage.a;
            console.log(a);
            //第二种方法读取
            var b=storage["b"];
            console.log(b);
            //第三种方法读取
            var c=storage.getItem("c");
            console.log(c);
        }

一般我们会将JSON存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式

这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串

if(!window.localStorage){
            alert("浏览器支持localstorage");
        }else{
            var storage=window.localStorage;
            var data={
                name:'xiecanyong',
                sex:'man',
                hobby:'program'
            };
            var d=JSON.stringify(data);
            storage.setItem("data",d);
            console.log(storage.data);
        }

例子:

var temp;
			$(function(){
				temp = initUrlParams(window.location.href,"temptime");
				initHTML(temp);
			});
			function initHTML(temp){
				var row = window.localStorage.getItem(temp);
				if(row!=undefined&&row!=''){
					row = JSON.parse(row);
					$("#doctorname").val(row.REAL_NAME);
					$("#profession").val(row.profession);
					$("#userId").val(row.USER_ID);
				}
			}
	

function updateHelp(index){
				var row = $('#helpTable').bootstrapTable('getData')[index];
				if(row) {
					var temptime = (new Date()).valueOf();
					window.localStorage.setItem(temptime, JSON.stringify(row));
					window.location.href="updateBanner.html?temptime="+temptime;
				}	


/**
 * 获取URL中的参数值
 * 第一种方法(比较死板,只能单参数获取)
 * @param {Object} url
 * @param {Object} paramName
 */
function initUrlParams(url, paramName) {
	if(url != '' && url != undefined && url.indexOf("?") != -1) {
		var str = url.substr(url.lastIndexOf("?") + 1);
		strs = str.split("&");
		if(strs.length > 0) {
			var var_num = strs.length;
			var paramValue = '';
			for(var i = 0; i< var_num;i++) {
				var var_temp = strs[i].split("=");
				if(var_temp[0] == paramName) {
					paramValue = decodeURI(var_temp[1].replace("#", ""));
				}
			}
			return paramValue;
		}
	}
}	


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值