以前写过一篇类似的博文(提取 url 的搜索字符串中的参数),但是个人觉得使用起来不是很方便,今天抽空重新写了个函数,该函数代码更加简洁。
//获取 url 后的参数值 function getUrl(para){ var paraArr = location.search.substring(1).split('&'); for(var i = 0;i < paraArr.length;i++){ if(para == paraArr[i].split('=')[0]){ return paraArr[i].split('=')[1]; } } return ''; }
使用方法:
比如 url 为:http://www.cnblogs.com/yjzhu/?name=zhuyujia&age=27
getUrl('name'); //'zhuyujia' getUrl('age'); //'27' getUrl('sex'); //''
更新(2016-12-30)
function getUrlParam(k) { var regExp = new RegExp('([?]|&)' + k + '=([^&]*)(&|$)'); var result = window.location.href.match(regExp); if (result) { return decodeURIComponent(result[2]); } else { return null; } }