js獲取URL中的一些參數的意思數組
function UrlSearch() { var name,value; var str=location.href; //取得整個地址欄 var num=str.indexOf("?") str=str.substr(num+1); //取得全部參數 stringvar.substr(start [, length ] var arr=str.split("&"); //各個參數放到數組裏 console.log(arr) for(var i=0;i < arr.length;i++){ num=arr[i].indexOf("="); if(num>0){ name=arr[i].substring(0,num); value=arr[i].substr(num+1); this[name]=value; } } }
第二種:less
console.log(getQueryString("useless")); function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i"); var r = window.location.search.substr(1).match(reg); var q = window.location.pathname.substr(1).match(reg_rewrite); if(r != null){ return unescape(r[2]); }else if(q != null){ return unescape(q[2]); }else{ return null; } }
第三種:本身沒有用過,是同事給的this
/** * 獲取指定的URL參數值 * URL:http://www.quwan.com/index?name=tyler * 參數:paramName URL參數 * 調用方法:getParam("name") * 返回值:tyler */ function getParam(paramName) { paramValue = "", isFound = !1; if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) { arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0; while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++ } return paramValue == "" && (paramValue = null), paramValue }
上面是本身用過的一些用js來獲取url參數的一些方法!url