✨ 截取URL中参数
- ⌛ 使用场景:需要前端截取url中的参数时。
- ⏳ eg:abc.html?id=123&url=http://www.yuanpeixiang.top,从上述url中获取
id
和url
- ⏳ 入参:name 参数名称
- ⌛ 返回值: 所需要的参数值
url = abc.html?id=123&url=http://www.maidq.com;
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
console.log(GetQueryString("id"));
🏮 补充说明:若地址栏URL为:abc.html?id=123&url=http://www.yuanpeixiang.top,你用上面的方法去调用:
💡 alert(GetQueryString(“url”)); 则会弹出 http://www.yuanpeixiang.top。
💡 alert(GetQueryString(“id”)); 则会弹出 123。
✨获取 url 中的参数,返回一个对象。
function getQueryString(url) {
let obj = {};
let arr = url.split('?');
if (arr.length > 1) {
arr = arr[1].split('&');
for (let i = 0; i < arr.length; i++) {
let a = arr[i].split('=');
obj[a[0]] = a[1];
}
}
return obj;
}