javaScript获取url问号后面的参数

时间:2023-03-08 21:02:56
javaScript获取url问号后面的参数

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