在日常开发中页面间跳转使用url里传递参数很是方便,今天就写一个函数方便从url里获取传递的参数。
url里传递参数需要使用&链接,写法是&key=val
直接上代码
/**
* 获取url参数
* @param name 参数的名称
* @returns 参数名称对应的值
*/
let getUrlParam=function(name) {
//构造一个含有目标参数的正则表达式对象
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
//匹配目标参数
var r = window.location.search.substr(1).match(reg);
//返回参数值
if (r != null) return unescape(r[2]);
return null;
};
使用
你地址栏的链接地址
https://xxx?a=do&type=1&status=2
你要获取参数type的值 还有status的值
var type=getUrlParam(‘type’); // 1
var status=getUrlParam('status); // 2