H5的LocalStorage如何在本地存储刷新值


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

<script type="text/javascript">

    if(window.sessionStorage){

        alert('ok');

    }else{

        alert('fail');

    }

    // 设置值

    sessionStorage.setItem('key_a', 1);

    // 取值

    var key_a = sessionStorage.getItem('key_a');

    console.log(key_a);

    // 删除

    sessionStorage.removeItem('key_a');

    console.log(sessionStorage.getItem('key_a'));// null

    sessionStorage.setItem('key_b', 1);

    sessionStorage.setItem('key_c', 2);

    // 清除所有键值

    sessionStorage.clear();

    console.log(sessionStorage.key_b);

    console.log(sessionStorage.key_c);

    console.log('==================');

    // 设置值和取值也可以使用.符号,类似于取对象属性

    // 设置值

    sessionStorage.key_d = 12;

    // 取值

    var key_d = sessionStorage.key_d;

    console.log(key_d);

    // 有个小区别,如果这个key没有了。一个返回值undefined,一个是null

    console.log(sessionStorage.key_null);// undefined

    console.log(sessionStorage.getItem('key_null'));// null

    console.log('==========简单演示一个存放对象的例子========');

    var obj = {

        a : 12,

        b : [1,2,3,4,5],

        c : {

            x : 'a',

            y : ['bb', 12, 'cc', {a:1,b:2}],

            z : 1333

        }

    };

    sessionStorage.setItem('page', JSON.stringify(obj));

    // 取值

    var page = JSON.parse(sessionStorage.getItem('page'));

    console.log(page);

    // 遍历下数组

    for(var i=0;i< page.b.length;i++){

        console.log(page.b[i]);

    }

    // 遍历对象,通常用in

    for(var j in page.c){

        console.log(page.c[j])

    }

    // 删除key

    sessionStorage.removeItem('page');

</script>

例:计数器, 刷新页面,可看效果:

1

2

3

4

5

6

7

8

9

<p id="test"></p>

<script>

var storage = window.localStorage;

if (!storage.getItem("pageLoadCount"))

storage.setItem("pageLoadCount",0);

storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) + 1;//必须格式转换

document.getElementById("test").innerHTML = storage.pageLoadCount;

//showStorage();

</script>

需要注意的是,HTML5本地存储只能存字符串,任何格式存储的时候都会被自动转为字符串,所以读取的时候,需要自己进行类型的转换。这也就是上一段代码中parseInt必须要使用的原因。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

H5的存储方式详解

zepto实现移动端无缝向上下滚动

以上就是H5的LocalStorage如何在本地存储刷新值的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

html5 canvas画布详解(六)

用html5实现画虚线效果代码

html5边玩边学(十)-俄罗斯方块之控制界面篇(源码)

html5实现简单图片上传所遇到的问题及解决办法

html5新增标签使用方法

html5中在元素或者选取的文本被拖动时触发的事件ondrag

利用html5以及canvas实现支持签名插件的方法

关于html5中自定义属性的介绍

recorder.js 基于 html5 实现录音功能

html5 canvas图像处理的实现代码分享

更多相关阅读请进入《localStorage》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...