页面之间传值

来源:互联网 发布:表格中数据怎么求和 编辑:程序博客网 时间:2024/05/17 04:01

【不定期更新】

目前总结到的是两种:存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
原创粉丝点击