获取url中的参数
getQueryString(name) { //var search = window.location.search; //注意的地方 var position = window.location.href.indexOf('?'); var search = window.location.href.substr(position); if(!search) return null; // zoo=xxx&foo=bar search = search.substring(1); var params = search.split('&'); var ret = ''; var tmp = null; for(var i=0,len=params.length; i<len; i++) { tmp = params[i].split('='); if(name === tmp[0]) { ret = decodeURIComponent(tmp[1]); break; } } return ret; }
1.注意,这个location.search在使用的时候如果是React等框架,这样url表现为http://localhost:3000/#/homepage/hotwbs 格式,
这样/#后面部分会被认为是锚点,所以location.search获取不到,所有变通为下面两行代码