JS前端跨页面传值

1. 通过URL传值

例如:

页面A

使用location.href传递参数

window.location.href = '/cigarette/index.html?phone=' + Phone;

定义key,value值,value为传递的参数,其中key:‘phone’, value: Phone

页面B

使用location.search接收参数

// 接收传过来的值
var search=location.search;
function parse(search){
    //从第二个字符开始截取,获取到第二个开始后面所有的字符
    var str=search.substring(1);
    var result={};
    //分割字符串,产生字符串数组
    var strs=str.split("&");
    //遍历数组中的每一个元素
    strs.forEach(function(v){
        //伪代码:v="age=18"
        var keyvalue=v.split("=");
        var name=keyvalue[0];
        var value=keyvalue[1];
        result[name]=value;
    })
    return result;
}
var User = parse(search);  
document.getElementById('user').innerText = User.phone;

2. 通过cookie传值

//储存
document.cookie="name=Bob";
//获取
var cookie=document.cookie;

3. 通过H5的 web storage

保存数据:localStorage.setItem(key,value);

读取数据:localStorage.getItem(key);

删除单个数据:localStorage.removeItem(key);

删除所有数据:localStorage.clear();

得到某个索引的key:localStorage.key(index);

A页面

//定义key,value值,value为传递的参数
localStorage.setItem("ID", ID);

B页面

// 获取id
var ID = localStorage.getItem('ID');

更多关于H5 web storage的内容可以参考以下链接里的内容前端之路:js跨页面传参(H5 web storage)_了无牵挂的康言先森的博客-CSDN博客_js 跨页面传参

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值