jsp获取地址url以及url的参数

 

原生态写法

1 function getUrlParam(name)
2  {
3      var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
4      var r = window.location.search.substr(1).match(reg);  //匹配目标参数
5      if (r!=null) return unescape(r[2]); return null; //返回参数值
6  }
7  

 


 

一个更全都方法

 1 // 获取地址栏的参数数组
 2  function getUrlParams()
 3  {
 4      var search = window.location.search ; 
 5     // 写入数据字典
 6      var tmparray = search.substr(1,search.length).split("&");
 7      var paramsArray = new Array; 
 8     if( tmparray != null)
 9      {
10          for(var i = 0;i<tmparray.length;i++)
11          {
12              var reg = /[=|^==]/;    // 用=进行拆分,但不包括==
13              var set1 = tmparray[i].replace(reg,'&');
14              var tmpStr2 = set1.split('&');
15              var array = new Array ; 
16             array[tmpStr2[0]] = tmpStr2[1] ; 
17             paramsArray.push(array);
18          }
19      }
20      // 将参数数组进行返回
21      return paramsArray ;     
22 }
23  
24 // 根据参数名称获取参数值
25  function getParamValue(name)
26  {
27      var paramsArray = getUrlParams();
28      if(paramsArray != null)
29      {
30          for(var i = 0 ; i < paramsArray.length ; i ++ )
31          {
32              for(var  j in paramsArray[i] )
33              {
34                  if( j == name )
35                  {
36                      return paramsArray[i][j] ; 
37                 }
38              }
39          }
40      }
41      return null ; 
42 }
43  

 

posted @ 2013-11-13 11:30  SangBigYe  阅读(600)  评论(0编辑  收藏  举报