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"}