如何获取浏览器URL参数值

183 阅读1分钟

分为两种url,一种是带#‘锚点’的url,一种是平常的url 现在web开发多了一种hository模式,因此需要重新封装一个截取url参数值的方法。

有锚点的url参数值获取 :


function getQueryString(key){

 var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)");

var result = window.location.hash.split('?')[1].match(reg);

        return result?decodeURIComponent(result[2]):null;

    }

getQueryString('key')

普通的url参数获取


getQueryString(key) {

      var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");

      var result = window.location.search.substr(1).match(reg);

      return result ? decodeURIComponent(result[2]) : null;

    },