JS獲取url請求參數,代碼如下:
1 // 獲取url請求參數 2 function getQueryParams() { 3 var query = location.search.substring(1) 4 var arr = query.split('&') 5 var params = {} 6 for (var i = 0; i < arr.length; i++) { 7 var pair = arr[i].split('=') 8 params[pair[0]] = pair[1] 9 } 10 console.log(params) 11 return params 12 } 13 14 function getQueryParam(key) { 15 var query = location.search.substring(1) 16 var arr = query.split('&') 17 for (var i = 0; i < arr.length; i++) { 18 var pair = arr[i].split('=') 19 if (pair[0] == key) { 20 return pair[1] 21 } 22 } 23 return undefined 24 }
1.location.search是url中問號及之后的字符串,如'?a=1&b=2',location.search.substring(1)即是去掉了問號,如'a=1&b=2'
2.getQueryParams()返回的是對象,如:
1 {a: "1", b: "1"}
3.getQueryParam(key)返回的是key對應的value值。