热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> AJAX编程>>正文内容

Javascript 获取链接(url)参数的方法

发布时间:2009年01月03日点击数: 未知
第一种用正则匹配的方式,代码如下:
function getQueryString(name)  
{
     var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
     if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " "));  
     return "";  
}

第二种分解链接的方式,代码如下:

<script type="text/javascript">  
<!-- 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>

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作