Js截取url中的参数,获取链接中的参数

563 阅读1分钟
✨ 截取URL中参数
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")); //123
🏮 补充说明:若地址栏URL为:abc.html?id=123&url=www.yuanpeixiang.top,你用上面的方法去调用:
💡 alert(GetQueryString("url")); 则会弹出 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;
}