JavaScript怎么获取URl的参数
2个回答
展开全部
你好,这个问题要看你的场景要求了,通常而言比较简单的:
function getParam(n) {
var s = location.search ? location.search.slice(1) : '';
if (!s) {
return undefined;
}
var sa = s.split('&'),
so = {};
for (var i = 0; sa[i]; i++) {
var kv = sa[i].split('=');
so[kv[0]] = kv[1];
}
return so[n];
}
// 例如当前页面url
console.log(getParam('entry')); // qb_ihome_tag
还有一种可以通过正则表达式去匹配,如:
function getParam(key){
var loc = location.search ? location.search : '',
reg = new RegExp(key + '=([^&]+)', 'g'), rs;
rs = loc.match(reg);
if (rs) {
return RegExp.$1;
} else {
return undefined;
}
}
// 同样的调用方式
console.log(getParam('entry')); // qb_ihome_tag
另外,给你提供一种更为严密的实现方式,请参考:
【原创】打造属于前端的Uri解析器:http://seejs.me/2015/02/12/587/
希望能帮你解决问题,如有疑问,可以追问,望采纳~~
展开全部
方法一:正则分析法 function getQueryString(name) { //输入参数名称var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); //根据参数格式,正则表达式解析参数var r = window.location.search.substr(1).match(reg); if (r != null)...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询