// 你是不是酱紫~
let url = window.location.search // 拿到url参数
//然后 分割、截取 ...
相信很多前端在成长是过程中都这样拿过参数 反正很繁琐 也不高大尚~
这里有两种方法你可以比较一下那种很好用:
- 第一种
/**
* @param{name} 要获取的参数名
**/
function getUrlParam(name) {
let reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
let r = window.location.search.substr(1).match(reg);
if(r!=null) return r[2]; return null;
}
(正则欠缺的你要赶紧补补啦~)
- 第二种
这一种看起来会更易懂些 简单粗暴的遍历~
/**
* @param {String} url
* @description 从URL中解析参数
*/
const getUrlParams = (url) => {
const keyValueArr = url.split("?")[1].split("&");
let paramObj = {};
keyValueArr.forEach((item) => {
const keyValue = item.split("=");
paramObj[keyValue[0]] = keyValue[1];
});
return paramObj;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。