zoukankan      html  css  js  c++  java
  • 使用js jquery分别获取地址栏参数值

    使用JS获取地址栏参数

    方法一:

    function GetQueryString(name) {
         var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
         var r = window.location.search.substr(1).match(reg);
         if(r!=null)return  unescape(r[2]); return null;
    }
    

    调用方法console.log(GetQueryString("参数名"));

    方法二:

        /** 
      * 获取指定URL的参数值 
      * @param url  指定的URL地址 
      * @param name 参数名称 
      * @return 参数值 
      */  
     function getUrlParam(url,name) {  
         var pattern = new RegExp("[?&]"+name+"=([^&]+)", "g");  
         var matcher = pattern.exec(url);  
         var items = null;  
         if(null != matcher){  
                 try{  
                        items = decodeURIComponent(decodeURIComponent(matcher[1]));  
                 }catch(e){  
                         try{  
                                 items = decodeURIComponent(matcher[1]);  
                         }catch(e){  
                                 items = matcher[1];  
                         }  
                 }  
         }  
         return items;  
    }  
    

    调用方法console.log(getUrlParam(document.href,"参数名"));

    使用jQuery获取地址栏参数

    使用下面的方式为jquery扩展一个方法来获取url参数

    (function ($) {
        $.getUrlParam = function (name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }
    })(jQuery);
    

    调用方法console.log($.getUrlParam(参数名));

    注意:javascript对参数编码解码方法要一致
    escape()   unescape()
    
    encodeURI()   decodeURI() 
    
    encodeURIComponent()    decodeURIComponent()
  • 相关阅读:
    一个好的技术管理人员需要知道的几件事
    团队必经的五个阶段以及好团队的七个特征
    作为CTO如何做技术升级
    技术领导画像
    TF-IDF原理
    KNN和K-Means的区别
    图数据库入门
    Hbase和Hive的异同
    谈谈机器学习面试
    关于领导力的理解
  • 原文地址:https://www.cnblogs.com/chentging/p/7266369.html
Copyright © 2011-2022 走看看