用javascript获得地址栏参数及应用范例



[复制到剪切板]
CODE:
<script language="javascript">
<!--
function 
Request(strName)
{
var 
strHref "www.abc.com/index.htm?a=1&b=1&c=测试测试";
var 
intPos strHref.indexOf("?"); //取得?所在的位置
var strRight strHref.substr(intPos 1);//取得?后面的一串字符

var arrTmp strRight.split("&");//以&为分隔符将得到的字符串赋给数组arrTemp
for(var 0arrTmp.lengthi++)
{
var 
arrTemp arrTmp[i].split("=");

if(
arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
//如果传入的字符strName等于a或b或c,就返回对应的字符
}
return 
"";
}

alert(Request("a"));
alert(Request("b"));
alert(Request("c"));
//-->
<\/script> ;

应用范例:
关键是"strHref"的获取,这个可以通过"window.location.href"来得到
比如一htm文件包含这么一句话“<a href="http://localhost/lab/dest.htm?a=1&b=2">点我试试</a>”那么就可以在目标文件中截获a和b的值
如履薄冰