javaScript獲取url問號后面的參數方法
function GetRequest() {
var url = location.search;
//獲取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
用法很簡單:
記得點擊進來頁面的時候父頁面給子頁面一個?參數,
如:http:www.scode.net/index?id=2
然后在打開的頁面上直接調用:
var req = GetRequest();
console.log(req); 輸出 Object {id: "2"}
或者獲取更多參數( ?號后面的都可以,返回來的是一個對象,直接用):
如:http:www.scode.net/index?id=2@name=liangfengbo
console.log(req); 輸出 Object {id: "2", name: "liangfengbo"}