js获得url中的参数

 

function GetUrlParms(){
    var args=new Object();
    //获取查询串
    var query=location.search.substring(1);
    //在逗号处断开
    var pairs=query.split("&");
    for(var i=0;i<pairs.length;i++) 
    {   
        var pos=pairs[i].indexOf('=');//查找name=value   
        if(pos==-1)   continue;//如果没有找到就跳过   
        var argname=pairs[i].substring(0,pos);//提取name   
        var value=pairs[i].substring(pos+1);//提取value   
        args[argname]=unescape(value);//存为属性   
    }
    return args;
}

使用方法:
var args = new Object();
args = GetUrlParms();
如果要查找参数key:
value = args[key]



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

alert(getQueryString('test'));
//-->
</script>
 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值