JavaScript獲取位址列url引數
阿新 • • 發佈:2019-01-09
獲取全部引數
function getParams(url) {
try {
var index = url.indexOf('?');
url = url.match(/\?([^#]+)/)[1];
var obj = {}, arr = url.split('&');
for (var i = 0; i < arr.length; i++) {
var subArr = arr[i].split('=');
obj[subArr[0]] = subArr[1 ];
}
return obj;
} catch (err) {
return null;
}
}
var urlStr = 'http://www.xxx.com/test?name=zhangshan&age=50#hello';
getParams(urlStr); //{name: "zhangshan", age: "50"}
獲取單個引數值
function getParam(key){
//假設位址列url為http://www.xxx.com/test?name=zhangshan&age=50#hello;
var url = window.location.href;
var pattern = new RegExp('[?&]*'+ key +'=([^&]+)');
try {
var value = url.match(pattern)[1];
return value;
} catch (err) {
return undefined;
}
}
getParam('name'); //zhangshan