JS 获取URL参数方法

JS 获取URL参数方法:- 已解决url参数中文问题

//获取页面url参数
function GetRequest(param='') {
    var url = location.search;
    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]]=decodeURIComponent(strs[i].split("=")[1]);
        }
    }
    if(param!=''){
        return theRequest[param];
    }
    return theRequest;
}
        
//调用方法 http://127.0.0.1?id=123

//获取所有参数
var req = GetRequest();
console.log(req['id']); // 返回123

//获取单个参数方法
var id = GetRequest('id');
console.log(id); // 返回123


另一个方法:

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