首页 » HTML与CSS » 阅读文章

js获取url参数值

2010-10-07 14:07 4285 0 发表评论
标签:

index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&……

静态html文件js读取url参数 根据获取html的参数值控制html页面输出

一、字符串分割分析法。

  这里是一个获取URLQUESTRING参数的JAVASCRIPT客户端解决方案,相当于asprequest.querystringPHP$_GET

函数:

<Script>

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>

然后我们通过调用此函数获取对应参数值:

<Script>

var Request = new Object();

Request = GetRequest();

var 参数1,参数2,参数3,参数N;

参数1 = Request[‘参数1’];

参数2 = Request[‘参数2’];

参数3 = Request[‘参数3’];

参数N = Request[‘参数N’];

</Script>

以此获取url串中所带的同名参数

二、正则分析法。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”));

三、另外一种方法

request(‘src’);

function request(paras){
 var url = location.href;
 var paraString = url.substring(url.indexOf(“?”)+1,url.length).split(“&”);
 var paraObj = {}
 for (i=0; j=paraString[i]; i++){
 paraObj[j.substring(0,j.indexOf(“=”)).toLowerCase()] = j.substring(j.indexOf(“=”)+1,j.length);
 }
 var returnValue = paraObj[paras.toLowerCase()];
 if(typeof(returnValue)==”undefined”){
 return “”;
 }else{
 return returnValue;
 }
}

request函数的使用:

“SRC”是你要字段的值如:http://localhost/index.php?act=ok&url=huangd ;

那么我要“URL ”的值就用request(‘url’)这样就会得到的值为”huangd”;

本文地址:http://www.jwzzsw.com/archives/376.html

文章作者:思悟
版权所有 © 转载时请以链接形式注明作者和原始出处!

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

联系我 Contact Me

回到页首