【不定期更新】
目前总结到的是两种:存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;
}