function getQueryStringArgs() {

            //取得查询字符串并去掉开头的问号
var qs = location.search.length > 0 ? location.search.substring(1) : "", //保存数据对象
args = {}, //取得每一项
items = qs.length ? qs.split("&") : [],
item = null,
name = null,
value = null, //在for循环中使用
i = 0,
len = items.length; //逐个将每一项添加到args中
for (i = 0; i < len; i++){
item = items[i].split("=");
name = decodeURIComponent(item[0]);
value = decodeURIComponent(item[1]); if (name.length){
args[name] = value;
}
} return args;
}

参考《javascript高级程序设计》

最新文章

  1. 第八章 springboot + mybatis + 多数据源
  2. JavaScript常见问题整合
  3. understanding Nhibernate Hilo
  4. andriod arcgis加载影像TIF
  5. js私有共有成员
  6. How to bind to data when the DataContext is not inherited【项目】
  7. openssl安装问题导致nginx添加ssl模块失败
  8. 如何讓Android系統顯示CJK擴展區漢字
  9. TFS(Team Foundation Server)介绍和入门
  10. sublime 前端开发工具
  11. ZRender源码分析6:Shape对象详解之路径
  12. c++野指针 之 实战篇
  13. Struts(十二):异常处理:exception-mapping元素
  14. vue缓存页面之后的生命周期
  15. PAT Basic 1005
  16. 【Android开发坑系列】之窗口管理
  17. 解决eclipse运行内存溢出方案
  18. [转]VS中的路径宏 OutDir、ProjectDir、SolutionDir各种路径含义
  19. windows上使用metastore client java api链接hive metastore问题
  20. Kafka 0.8 副本同步机制理解

热门文章

  1. String对象
  2. TFS 如何恢复到指定版本
  3. Java was started but returned exit code=13
  4. Decimal Basic 学习笔记(1)
  5. LinkedList和ArrayList的区别
  6. VS013的单元测试去哪里了
  7. How to Read an Engineering Research Paper
  8. linux loadavg详解(top cpu load)
  9. MyEclipse中用Maven创建Web项目(亲测有效)
  10. 使用FastClick的同时造成元素上的trigger(&#39;click&#39;)无法触发的解决办法