码迷,mamicode.com
首页 > Web开发 > 详细

提取URL的搜索字符串中的参数

时间:2016-10-31 21:57:14      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:提取   continue   return   解析   amp   class   substring   arch   测试   

 1 /*--------------------------------------------------------------------------------*
 2  * 功能描述:提取URL的搜索字符串中的参数
 3  * 原理:这个函数用来解析来自URL的查询串中的的name=value参数对
 4  *          它将name=value对存储在一个对象的属性中,并返回该对象
 5  * 测试:已通过
 6  * 时间:2016/10/31
 7  *--------------------------------------------------------------------------------*/
 8  
 9  function urlArgs(){
10      // 定义一个空对象,存储参数对
11      var args = {};
12      // 找到查询串,并去掉"?"
13      var query = location.search.substring(1);
14      // 根据"&"将查询字符串分隔开
15      var pairs = query.split("&");
16      for(var i = 0;i < pairs.length;i++){ // 对于每个参数对
17          var pos = pairs[i].indexOf("=");  // 查找"name=value"
18          if(pos == -1){  // 如果没有找到的话就跳过
19              continue;
20          }
21          // 如果找到的话
22          var name = pairs[i].substring(0,pos);
23          var value = pairs[i].substring(pos+1);
24          // 对value进行解码
25          value = decodeURIComponent(value);
26          // 存储为args对的属性
27          args[name] = value;
28      }
29      // 返回由参数对组成的对象
30      return args;
31  }

 

提取URL的搜索字符串中的参数

标签:提取   continue   return   解析   amp   class   substring   arch   测试   

原文地址:http://www.cnblogs.com/enjoymylift/p/6017253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!