当然,我们也可以用正则直接匹配,文章中也给出了一个正则的例子。
分解链接的方式:
<script type="text/javascript"> 
<!-- 
// 说明:javascript 获取链接(url)参数的方法 
function getquerystring(name) 
{ 
// 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 
if(location.href.indexof("?")==-1 || location.href.indexof(name+'=')==-1) 
{ 
return ''; 
} 
// 获取链接中参数部分 
var querystring = location.href.substring(location.href.indexof("?")+1); 
// 分离参数对 ?key=value&key2=value2 
var parameters = querystring.split("&"); 
var pos, paraname, paravalue; 
for(var i=0; i<parameters.length; i++) 
{ 
// 获取等号位置 
pos = parameters[i].indexof('='); 
if(pos == -1) { continue; } 
// 获取name 和 value 
paraname = parameters[i].substring(0, pos); 
paravalue = parameters[i].substring(pos + 1); 
// 如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格 
if(paraname == name) 
{ 
return unescape(paravalue.replace(/\+/g, " ")); 
} 
} 
return ''; 
}; 
//http://localhost/test.html?aa=bb&test=cc+dd&ee=ff 
alert(getquerystring('test')); 
//--> 
</script>
用正则匹配的方式:
<script type="text/javascript"> 
<!-- 
function getquerystringregexp(name) 
{ 
var reg = new regexp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); 
if (reg.test(location.href)) return unescape(regexp.$2.replace(/\+/g, " ")); return ""; 
}; 
//http://localhost/test.html?aa=bb&test=cc+dd&ee=ff 
alert(getquerystringregexp('test')); 
//--> 
</script>
更多javascript 获取链接(url)参数的方法[正则与截取字符串]。
   
 
   