js获取地址栏的参数值

系统 2067 0

当地址栏含有参数,我们可以再目标页面通过window.location.search来获取我们需要的参数及其值

        
          //
        
        
           获取地址栏的参数数组
        
        
          function
        
        
           getUrlParams()
{
    
        
        
          var
        
         search =
        
           window.location.search ; 
    
        
        
          //
        
        
           写入数据字典
        
        
          var
        
         tmparray = search.substr(1,search.length).split("&"
        
          );
    
        
        
          var
        
         paramsArray = 
        
          new
        
        
           Array; 
    
        
        
          if
        
        ( tmparray != 
        
          null
        
        
          )
    {
        
        
        
          for
        
        (
        
          var
        
         i = 0;i<tmparray.length;i++
        
          )
        {
            
        
        
          var
        
         reg = /[=|^==]/;    
        
          //
        
        
           用=进行拆分,但不包括==
        
        
          var
        
         set1 = tmparray[i].replace(reg,'&'
        
          );
            
        
        
          var
        
         tmpStr2 = set1.split('&'
        
          );
            
        
        
          var
        
         array = 
        
          new
        
        
           Array ; 
            array[tmpStr2[
        
        0]] = tmpStr2[1
        
          ] ; 
            paramsArray.push(array);
        }
    }
    
        
        
          //
        
        
           将参数数组进行返回
        
        
          return
        
        
           paramsArray ;     
}


        
        
          //
        
        
           根据参数名称获取参数值
        
        
          function
        
        
           getParamValue(name)
{
    
        
        
          var
        
         paramsArray =
        
           getUrlParams();
    
        
        
          if
        
        (paramsArray != 
        
          null
        
        
          )
    {
        
        
        
          for
        
        (
        
          var
        
         i = 0 ; i < paramsArray.length ; i ++
        
           )
        {
            
        
        
          for
        
        (
        
          var
        
          j 
        
          in
        
        
           paramsArray[i] )
            {
                
        
        
          if
        
        ( j ==
        
           name )
                {
                    
        
        
          return
        
        
           paramsArray[i][j] ; 
                }
            }
        }
    }
    
        
        
          return
        
        
          null
        
        
           ; 
}
        
      

当前我们的页面地址是 http://www.cnblogs.com/tatame/admin/EditPosts.aspx?opt=1

可以看到url上含有一个参数

        
          var
        
         opt = getParamValue("opt"
        
          ) ; 
alert(opt);
        
      

弹出为1  了  。

js获取地址栏的参数值


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论