解析URL参数方法

来源:互联网 发布:360极速浏览器mac版 编辑:程序博客网 时间:2024/05/16 14:11

通过URL传参数过来后,解析URL中的参数

function getQueryObject(url) {

   url = url == null ?window.location.href : url;
   var search =url.substring(url.lastIndexOf("?") + 1);
   var obj = {};
   var reg =/([^?&=]+)=([^?&=]*)/g;
   search.replace(reg,function (rs, $1, $2) {
       var name = decodeURIComponent($1);
       var val =decodeURIComponent($2);
       val= String(val);
       obj[name]= val;
           return rs;
     });
     return obj;
}

console.log(getQueryObject("https://www.baidu.com?name=xiaoming&age=18"));

结果如下图所示