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中的新事件

浏览器中5种常用的事件解析

h5中怎样使用postmessage实现两个网页间传递数据

h5的拖放应该如何实现

可替换元素是什么?(附示例)

在webstorm中使用h5的快捷键

h5元素/属性/格式化的详细介绍

h5在canvas中实现自定义路径动画

h5实现放大镜效果的代码

html5和html4的区别有哪些

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




打赏

取消

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

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

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

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

评论

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