JS获取url参数 分别获取普通地址和hash地址方法

3,216 阅读1分钟

1.普通地址 (/)

h ttp://www.baidu.com/home?id=1&u…

使用以下JS函数获取url参数:

function getQuery(val){

   var query = window.location.search.substring(1);

   var vars = query.split("&");

   for (var i=0;i<vars.length;i++) {
           var pair = vars[i].split("=");
           if(pair[0] == val){return pair[1];}
   }

   return(false);

}

使用方法:

getQuery("id") // 1

getQuery("uid") // 2

2.哈希地址 (/#/)

h ttp://www.baidu.com/#/home?id=1…

使用以下JS函数获取url参数:

function getQuery(val) {

const w = location.hash.indexOf('?');
const query = location.hash.substring(w + 1);

const vars = query.split('&');
for (let i = 0; i < vars.length; i++) {
  const pair = vars[i].split('=');
  if (pair[0] == val) { return pair[1]; }
}

return (false);

} 使用方法:

getQuery("id") // 1

getQuery("uid") // 2