问题描述,有两个页面A,B:如何把A页面的数据专递到B页面;
解决方法:
1)利用超链接a标签,这个大家都会了,在这不解释了
2)利用url地址栏转递参数
用法:
2,1这是跳转到B页面和url和参数的拼接
$("#departA").on("click",function(){
var $this= $(this).html();
var data={
name:$this
}
var url="../pages/placeDeparture.html"
window.location.href =grow(data,url);
})
function grow(obj,url) { var s = ''; for(var k in obj){ s += "&"+k+"="+obj[k]; } var Str = s.substr(1); if(url.indexOf("?") > -1){ url = url+"&"+Str; }else{ url = url+"?"+Str; } return url; }
B页面取url的参数
var GetQuerys =GetQueryString("names","")||$("#attachB").html();
function GetQueryString(name,url) {
url = url || window.location.search.substr(1);
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = url.match(reg);
if(r!=null)return decodeURI(r[2]); return null;
}