获取超链接传递参数实例代码

获取超链接传递参数实例代码:
大家都知道使用超链接可以传递一些参数,这个应该是司空见惯的事情,这里就不多介绍。既然传递参数,那么我们就要活得参数,下面就介绍一下使用javascript如何获取这些参数,当然方式有很多中,下面简单介绍一下常用的两种方法。
一.使用正则表达式:

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

 使用说明:

此函数具有一个参数,此参数是要获取的超链接中传递的参数的名称,最后此函数可以返回相应的参数值。
使用演示:
参数值一=GetQueryString("参数一");
依次类推。
二.非正则表达式方式:

function GetRequest()
{ 
  var url=location.search; //获取url中"?"符后的字串 
  var theRequest=new Object(); 
  if(url.indexOf("?")!=-1) 
  { 
    var str=url.substr(1); 
    var strArray=str.split("&"); 
    for(var i=0; i<strArray.length;i++) 
    { 
      theRequest[strArray[i].split("=")[0]]=unescape(strArray[i].split("=")[1]); 
    } 
  } 
  return theRequest; 
}

 使用说明:

此函数可以返回一个对象,对象的属性就是超链接中传递的参数,属性值就是参数值。
使用演示:
var parameters=GetRequest();
var 参数值一=parameters("参数一");
依次类推。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9076

更多内容可以参阅:http://www.softwhy.com/javascript/

猜你喜欢

转载自softwhy.iteye.com/blog/2268560