URL传参时获取某参数的值

发布于 分类: JavaScrip 1250

 第一种直接获取url的方法

function getQueryString(name) { 
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
        var r = window.location.search.substr(1).match(reg); 
        if (r != null) return unescape(r[2]); 
        return null; 
    }


第二种url传值进来:

function getQueryString(name,URL) {
	    var result = URL.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
	    if (result == null || result.length < 1) {
	        return "";
	    }
	    return result[1];
	}
var reurl=getQueryString('aa','http://localhost:33064/WebForm2.aspx?reurl=WebForm1.aspx');

第三种根据访问地址获取所有参数:

  function GetRequest () {
      var url = window.location.href
      var params = url.split('?')[1].split('&')
      var obj = {}
      // eslint-disable-next-line no-return-assign
      params.map(v => obj[v.split('=')[0]] = v.split('=')[1])
      console.log(obj)
      return obj
    }


赞 888

关于作者:xiaona

一个喜欢研究的前端工程师。

请进入“Zblog后台” -> “畅言” 登陆你的畅言账号。