获取超链接传递参数实例代码:
大家都知道使用超链接可以传递一些参数,这个应该是司空见惯的事情,这里就不多介绍。既然传递参数,那么我们就要活得参数,下面就介绍一下使用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/