js获取url参数值的两种方式

1320阅读 0评论2013-09-11 ewayfly
分类:JavaScript

js获取url参数值的方法。

方法一:正则分析法 

  1. function getQueryString(name) {
  2. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  3. var r = window.location.search.substr(1).match(reg);
  4. if (r != null) return unescape(r[2]); return null;
  5. }
调用方法: 

  1. alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));
  2. alert(GetQueryString("参数名3"));
方法二 

  1. <Script language="javascript">
  2. function GetRequest() {
  3. var url = location.search; //获取url中"?"符后的字串
  4. var theRequest = new Object();
  5. if (url.indexOf("?") != -1) {
  6. var str = url.substr(1);
  7. strs = str.split("&");
  8. for(var i = 0; i < strs.length; i ++) {
  9. theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
  10. } 
  11. }
  12. return theRequest;
  13. }
  14. </Script>
调用方法: 

  1. <Script language="javascript">
  2. var Request = new Object();
  3. Request = GetRequest();
  4. var 参数1,参数2,参数3,参数N;
  5. 参数1 = Request['参数1'];
  6. 参数2 = Request['参数2'];
  7. 参数3 = Request['参数3'];
  8. 参数N = Request['参数N'];
  9. </Script>
上一篇:单向实时同步文件rsync+inotify-tools的配置教程
下一篇:c#完美截断字符串代码(中文+非中文)