javascript/jquery/js获取地址栏url传递的参数值的方法

方法一:

var aU = function(c) {
        var b = new RegExp("(^|&)" + c + "=([^&]*)(&|$)", "i"),
        a = window.location.search.substr(1).match(b);
        if (a) {
            return a[2]
        }
};
//获取页面地址栏上的q的值var q=aU("q"); //获取页面地址上的name的值 var name=aU("name"); *注意,如果您取的参数如果在页面地址栏上面没有,那他取的值就是undefined;

 

方法二:

var aQuery = window.location.href.split("?");//取?后面的参数
var aQuery1 = window.location.href.split("html");//取html后面的参数
var aGET = new Array();
if(aQuery.length > 1){
	var aBuf = aQuery[1].split("&");
	for(var i=0, iLoop = aBuf.length; i<iLoop; i++){
		var aTmp = aBuf[i].split("=");//分离key与Value
		aGET[aTmp[0]] = aTmp[1];
	}
}
//获取页面地址上的q的值 var q=aGET['q']; //获取页面地址上的name的值 var name=aGET['name']; *注意,如果您取的参数如果在页面地址栏上面没有,那他取的值就是undefined; 

 

方法三:(最简单,推荐)

geturlparam(){
        let params=new URLSearchParams(location.href.split('?')[1]);
        console.info(params.get('id'));
}
正在加载评论...