方法一:自己写方法实现
代码如下
参考自:JS 获取 URL参数 | 菜鸟教程
// @Desc: 获取URL路径上查询参数值
// @params: urlStr:完整URL路径字符串,name:查询参数名
// @return: URL查询参数值
function getUrlParamVal(urlStr, name){
var url = new URL(urlStr);
var query = url.search.substr(1);
var vars = query.split("&");
for (var i=0; i<vars.length; i++) {
var pair = vars[i].split("=");
if(pair[0] == name){return pair[1];}
}
return null;
}
使用实例
var urlString = "https://www.example.com:8000/path?userNo=000123";
console.log(getUrlParamVal(urlString, "userNo")); //输出 000123
方法二:一行代码实现
示例如下
var urlStr="https://www.example.com:8000/path?userNo=000123&userRole=主管";
//一行代码实现将URL查询参数返回到对象中
Object.fromEntries(new URLSearchParams(new URL(urlStr).search));
//返回对象如下
{"userNo": "000123", "userRole": "主管"}