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