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

本文介绍了两种获取URL参数的方法:正则匹配方式和分离参数对方式,并提供了使用示例。

  有时我们需要在客户端获取url参数,而javascript没有提供类似getQueryString的函
 数。所以我们就得自己写个咯!
  今天介绍两种获取链接(url)参数的方法:

  第一种用正则匹配的方式:

function getQueryString(url, name) {
var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
return reg.test(url) ? unescape(RegExp.$2.replace(/\+/g, " ")) : ""
}

  第二种:

function getQueryString(url,name)
{
// 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空
if(url.indexOf("?")==-1 || url.indexOf(name+'=')==-1)
{
return '';
}
// 获取链接中参数部分
var queryString = url.substring(url.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 '';
};

  用法:

var action = getQueryString(location.href,'action');




转载于:https://www.cnblogs.com/jinrui/archive/2011/09/20/2182622.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值