var s=location.search.substring(1);//这个就是页面?后面的内容,自己处理一下 alert(s) s=s.replace('dela=',''); alert(s);
function getUrlVars(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } alert(getUrlVars()["dela"]);
你的方法比我的简单多了,下面是我的方法,分享一下! var str=window.location.search; if (str.indexOf("dela")!=-1){ var pos_start=str.indexOf("dela")+name.length+5; var pos_end=str.indexOf("&",pos_start); if (pos_end==-1){ valueID = str.substring(pos_start) ; alert(valueID); }else{ alert("没有此值~~"); } }
那location.href="xx.html?a="+参数 ,这样子可以吗?
alert(s)
s=s.replace('dela=','');
alert(s);
function getUrlVars(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
} alert(getUrlVars()["dela"]);
var str=window.location.search;
if (str.indexOf("dela")!=-1){
var pos_start=str.indexOf("dela")+name.length+5;
var pos_end=str.indexOf("&",pos_start);
if (pos_end==-1){
valueID = str.substring(pos_start) ;
alert(valueID);
}else{
alert("没有此值~~");
}
}
replace后面的代码有点看不懂哎!
咱两个的方法很相似,貌似4楼的方法代码简单多了!
这个函数是区分了多个参数的, 比如a.html?dela=323¶m2=fdafd¶m3=dfasdf
4#的函数不加修改的话, 是只能取1个参数, dela的值为"323¶m2=fdafd¶m3=dfasdf"即后续的所有字符串, 无法把后续的参数区分出来
咱两个的方法很相似,貌似4楼的方法代码简单多了!
这个函数是区分了多个参数的, 比如a.html?dela=323¶m2=fdafd¶m3=dfasdf
4#的函数不加修改的话, 是只能取1个参数, dela的值为"323¶m2=fdafd¶m3=dfasdf"即后续的所有字符串, 无法把后续的参数区分出来
哦,领教了!高手