js获取url参数值的几种方式

311 阅读1分钟

方法一:采用正则表达式获取地址栏参数 (代码简洁,重点正则)

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

调用方式

let 参数1 = getQueryVariable("参数名1"));

方法二:split拆分法

    function getQueryVariable(variable){
       let query = window.location.search.substring(1);
       let vars = query.split("&");
       for (let i=0;i<vars.length;i++) {
               let pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}

调用方式不变