js获取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;

  }

  调用方法:

  alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));

  alert(GetQueryString("参数名3"));

  方法二

  

复制代码 代码如下:

  <Script language="javascript">

  function GetRequest() {

  var url = location.search; //获取url中"?"符后的字串

  var theRequest = new Object();

  if (url.indexOf("?") != -1) {

  var str = url.substr(1);

  strs = str.split("&");

  for(var i = 0; i < strs.length; i ++) {

  theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

  }

  }

  return theRequest;

  }

  </Script>

  调用方法:

  <Script language="javascript">

  var Request = new Object();

  Request = GetRequest();

  var 参数1,参数2,参数3,参数N;

  参数1 = Request['参数1'];

  参数2 = Request['参数2'];

  参数3 = Request['参数3'];

  参数N = Request['参数N'];

  </Script>