下面通过一段代码给大家介绍js获取浏览器地址栏的多个参数值的任意值,具体代码如下所示:
getParamValue("id"); //http://localhost:2426 //返回值是100; // 根据参数名称获取参数值 function getParamValue(name) { var paramsArray = getUrlParams(); if (paramsArray != null) { for (var i = 0 ; i < ; i++) { for (var j in paramsArray[i]) { if (j == name) { return paramsArray[i][j]; }//前端全栈学习交流圈:866109386 }//面向1-3年前端人员 }//帮助突破技术瓶颈,提升思维能力 } return null; } // 获取地址栏的参数数组 function getUrlParams() { var search = window.loca; // 写入数据字典 var tmparray = (1, ).split("&"); var paramsArray = new Array; if (tmparray != null) { for (var i = 0; i < ; i++) { var reg = /[=|^==]/; // 用=进行拆分,但不包括== var set1 = tmparray[i].replace(reg, '&'); var tmpStr2 = ('&'); var array = new Array; array[tmpStr2[0]] = tmpStr2[1]; (array); } } // 将参数数组进行返回 return paramsArray; }下面介绍下js获得浏览器地址栏的参数值
1.js中写一个独立的方法
function getQueryStringRegExp(name) { var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); if )) return unescape(RegExp.$2.replace(/\+/g, " ")); return ""; }2.取值的时候
var topCateCode=getQueryStringRegExp("topCateCode");