js如何获取地址栏传递的参数值?

我知道asp怎样获取地址栏传递的参数值,js却不知道,请教。

function getParameter(parName){ var str = parName.toLowerCase() + "=";
var gvalue = "";
var HREF = location.href;
var upperHREF = location.href.toLowerCase();
if(upperHREF.indexOf(str)>0){
gvalue = HREF.substring(upperHREF.indexOf(str) + str.length,upperHREF.length);
if(gvalue.indexOf('&')>0) gvalue = gvalue.substring(0,gvalue.indexOf('&'));
if(gvalue.indexOf("#")>0) gvalue = gvalue.split("#")[0];
}
return gvalue;
} //parName为要获取的参数名,如:id=getParameter("id")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-08
采用正则表达式获取地址栏参数:

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;
}

// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
第2个回答  2013-05-20
这个比较麻烦不能直接获取你用这个函数String.prototype.getQuery = function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?") + 1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
然后获取var Url = window.location.href;
var id =Url.getQuery("id");
第3个回答  2015-09-22
Servlet就有(jsp),javascript好像没有