判断参数前是#还是?
function getUrlParams(data) {
let obj = {
};
let arr = data.slice(1, data.length).split('&');
//遍历数组
arr.forEach(function (val) {
//切割=两边的数据
let arr1 = val.split('=');
obj[arr1[0]] = arr1[1];
})
return obj;
}
function urlParam(url) {
if (url.indexOf("#") !== -1) {
console.log("url里带#");
let param = window.location.hash;
return getUrlParams(param);
} else if (url.indexOf("?") !== -1) {
console.log("url里带?");
let param = window.location.search;
return getUrlParams(param);
} else {
console.log("不带参!");
}
}
使用
把当前的url直接传进来。
let url = window.location.href;//获取url地址
let paramObj = urlParam(url);
console.log(paramObj);
做个宣传
技术交流群,免费提供jerbrant系列 idea webstorm等工具自动化开启包
技术交流分享②群:272712006
技术交流分享③群:1093476453
bilibili学习教程地址:https://space.bilibili.com/439411741/video
简书地址:https://www.jianshu.com/p/133af2e4fe3f