javascript提取URL的搜索字符串中的参数(自定义函数实现)

  今天在犀牛书上发现了一个有用的函数 urlArgs(提取URL的搜索字符串中的参数)。我们经常会看到有的页面链接地址后面会跟有参数,比如 http://www.xxx.com/?username=yyy&password=zzz 之类的,很多时候我们需要获得这些参数的值(yyy和zzz),那么就可以利用 urlArgs 函数,通过该函数的返回值(返回值是对象)的属性来获取。

  urlArgs 函数代码

  

复制代码 代码如下:

  function urlArgs(){

  var args = {};

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

  var pairs = query.split('&');

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

  var pos = pairs[i].indexOf('=');

  if(pos == -1) continue;

  var name = pairs[i].substring(0,pos);

  var value = pairs[i].substring(pos + 1);

  value = decodeURIComponent(value);

  args[name] = value;

  }

  return args;

  }

  使用方法

  

复制代码 代码如下:

  var args = urlArgs();

  var username = args.username; //yyy

  var password = args.password; //zzz