今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数。

后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下

方法一:正则分析法

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"));

方法二:

<span style="font-size: 16px;"><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></span>

这样调用:

<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>

最新文章

  1. C# 7.0 新功能代码范例
  2. 【BZOJ-1492】货币兑换Cash DP + 斜率优化 + CDQ分治
  3. BZOJ4538 : [Hnoi2016]网络
  4. 编译nginx时提示undefined reference to &#39;pcre_free_study&#39; 的问题及解决
  5. ci默认控制器
  6. partial类与[MetadataType(typeof(类名))]有什么区别?
  7. Windos中无法删除桌面IE图标的解决方法
  8. Service知识点总结
  9. @Autowired与@Resource的差别
  10. 开展.net mvc3遇到怪事+解
  11. 开涛spring3(9.2) - Spring的事务 之 9.2 数据库事务概述
  12. ASP.NET Core中使用GraphQL - 第三章 依赖注入
  13. listview 点击时间被拦截
  14. CLOUD物料列表查询的一份跟踪
  15. 数组B:我想我需要一艘船屋
  16. xcrun: error: unable to find utility &quot;PackageApplication&quot;, not a developer tool or in PATH
  17. Confluence 6 空间
  18. Intorduction of Annotation ,about examples in Hello1.java
  19. c++并发编程之创建线程
  20. Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)

热门文章

  1. &lt;MySQL&gt;入门二 增删改 DML
  2. gulp-file-include 合并 html 文件
  3. 07.C语言:结构体、共用体、枚举
  4. Python异常捕捉的一个小问题
  5. Python基础(八)装饰器
  6. 九度oj 题目1473:二进制数
  7. hdu 5050 java程序求大数最大公约数
  8. Javaweb中文乱码问题
  9. HDU RSA 扩展欧几里得
  10. Eclipse修改默认包路径的起始文件夹