作者:jtzhn_146_607 | 来源:互联网 | 2020-08-25 08:46
这次给大家带来H5的LocalStorage如何在本地存储刷新值,H5的LocalStorage在本地存储刷新值的注意事项有哪些,下面就是实战案例,一起来看一下。
这次给大家带来H5的LocalStorage如何在本地存储刷新值,H5的LocalStorage在本地存储刷新值的注意事项有哪些,下面就是实战案例,一起来看一下。
H5的两种存储技术的最大区别就是生命周期。
1. localStorage是本地存储,存储期限不限;
2. sessionStorage会话存储,页面关闭数据就会丢失。
使用方法:
localStorage.setItem(“key”,“value”)//存储
localStorage.getItem(key)//按key进行取值
localStorage.valueOf( )//获取全部值
localStorage.removeItem("key")//删除单个值,注意引号
localStorage.clear()//删除全部数据
localStorage.length//获得数据的数量
localStorage.key(N)//获得第N个数据的key值
注:localStorage和sessionStorage同上,使用方法一样
常用的几个总结:
localStorage.key = 1;//设置存储,名为key,值为1
localStorage.removeItem("key");//移除存储key,记得key加引号
下面是测试一个实用的例子:
来实现输入的文本内容本地存起来,以达到关闭该浏览器,再重新打开后,之前输入的内容依然还在(常见于手机钉钉日志中的请假等字段录入处)。
首先,页面上弄个文本域,下面是jQuery:
if(!localStorage.getItem("text")) //window对象的话,前面的window省略了哦
localStorage.setItem("text",""); //这里先判断一下,做空白存储,否则返回 NULL 显示出来体验不好,这里的if大括号省去了
localStorage.text = localStorage.getItem("text"); //取值
$("textarea").html(localStorage.text); //显示
$("textarea").keyup(function(){ //这里有很多,比如blur, change, keydown, 还有做个定时器也行,实用于多字段存储
localStorage.setItem("text",$(this).val()); //重新存储
});
以上即可实现一个实用的小功能,体现H5本地存储还是很有用的,当然字段很多的话,提供的有JSON方法来用哦!见以下,载自网络
例:计数器, 刷新页面,可看效果:
需要注意的是,HTML5本地存储只能存字符串,任何格式存储的时候都会被自动转为字符串,所以读取的时候,需要自己进行类型的转换。这也就是上一段代码中parseInt必须要使用的原因。
相信看了本文案例你已经掌握了方法,更多精彩请关注 第一PHP社区 其它相关文章!
推荐阅读:
H5的存储方式详解
zepto实现移动端无缝向上下滚动
以上就是H5的LocalStorage如何在本地存储刷新值的详细内容,更多请关注 第一PHP社区 其它相关文章!