判斷參數前是#還是?
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