前端 使用localStorage 和 Cookie相结合的方式跨页面传递参数

A页面
html代码:
 姓名:<input type="text" id="name1">
 年龄:<input type="text" id="age1">
<button id="click_btn">点击</button>
View Code
js代码:
 // localStorage.name = "张三";
        // localStorage.age = 18;//可存储多组数据


        var btn = document.getElementById("click_btn");
        btn.onclick = function () {
            // var username = 'zhangsan'
            var username = document.getElementById("name1").value;
            // var userage = '13';
            var userage = document.getElementById("age1").value;
            //存放所有值到数组里
            var arrLocalStorage = [username, userage];

            //存储,IE6~7 cookie 其他浏览器HTML5本地存储
            if (window.localStorage) {
                localStorage.setItem("localName", arrLocalStorage);
            } else {
                Cookie.write("localName", arrLocalStorage);
            }

        }

        //参考了 https://blog.csdn.net/ZhushiKezhang/article/details/80360998
View Code
B页面
js代码:
 // var myname = localStorage["name"];//myname 为张三
    // console.log(myname)

    //使用localStorage 和 Cookie相结合的方式传递参数
    
    //条件判断 取localStorage存储值或cookie存储的值
    var StoreDate = window.localStorage ? localStorage.getItem("localName") : Cookie.read("localName");
    var arrStoreDate = StoreDate.split(",");

    console.log(arrStoreDate);//取出所有存储的值

    console.log(arrStoreDate[0]);//取出第一个值 姓名
    console.log(arrStoreDate[1]);//取出第二个值 年龄


    // for  (var i = 0; i < arrStoreDate.length; i++) {
    //     var liHtml = "<li>" + arrStoreDate[i] + "</li>";
    //     $('.list').append(liHtml);
    // }
View Code

转载于:https://www.cnblogs.com/heyiming/p/11344219.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值