页面之间传值

【不定期更新】

目前总结到的是两种:存cookie和url带参数传值

【存cookie】

cookie以键值对的形式存在'newId=1',键是唯一的,和map很像,但是cookie是一串字符串

【1】存放方式如下:

document.cookie='newId='+$('#test').text();

如果再写一次document.cookie='newId='+'';就会覆盖掉前面那个,这时的'newId=';为空

【2】取cookie

自己封装好的方法,取值时,将param改成cookie的名称即可。我这个方法有个要求,如果你已经有cookie名称是'my_cookie',那么再存放新的cookie,名称就不能包含'my_cookie'这个字符串,否则会取不到你想要的cookie

function get_param_value(param){
//获取参数在cookie中的下标
var combo_index=document.cookie.indexOf(param);
//获取该参数后面的所有值
var out_combo=document.cookie.substring(combo_index+param.toString().length,document.cookie.length);
//获取后面所有值得第一个等号和分号
var out_combo_eql=out_combo.indexOf('=');
var param_value;
if(out_combo.indexOf(';')>0){
var out_combo_semicolon=out_combo.indexOf(';');
//得到cookie中的字符串
param_value=out_combo.toString().substring(out_combo_eql+1,out_combo_semicolon);
}
else{
param_value=out_combo.toString().substring(out_combo_eql+1,out_combo.length);
}
return param_value;
}


url带参数传值

这个参数需要追加在url后面,在第一个页面这个写

href='buy_now.jsp?setId=1&type=0'
第二个页面这样取参数值

//获取请求页面的参数
function GetQueryString(name){
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null){
    	 return  unescape(r[2]);
     } 
     return null;
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值