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")
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;
}
自己用的 也是网上搜的 直接传参数名进去就行
getUrlParam (name) {
let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)')
let value = ''
let arrHash = window.location.hash.split('?')
let arrSearch = window.location.search.substr(1).split('?')
arrHash.shift()
let hrefstr = arrSearch[0] !== '' ? arrSearch : arrHash
for (let i = 0; i < hrefstr.length; i++) {
let r = hrefstr[i].match(reg)
if (r !== null && r[2]) {
value = r[2]
break
}
}
return value
}
谢邀,但是这个问题真的不知道是太简单还是没描述好,已经很多人回答了,location.search返回的字符串,自己分割下,如果有特殊字符的话,比如参数值有&=之类的,记得使用encodeurlcomponent编码下。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
感觉你这问题问的不太合格啊。你是要获取这个departmentIds的值吗?建议重新编辑下。
直接贴代码更好些。