获取url地址的参数值

使用频率很高,百度了记录一下

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

如果获取来源url的参数信息

getUrlParam=function(name,url){
    var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");
    console.log(url.substr(url.indexOf("?")))
    var r=url.substr(url.indexOf("?")+1).match(reg);
    if(r!=null){
        return encodeURI(r[2]);
    }
    return null;
}
var _url=document.referrer;
使用:getUrlParam("url",_url);

注:有时候会遇到获取的中文乱码,只需将encodeURI变为decodeURI

原文地址:https://www.cnblogs.com/tizi/p/8931435.html