加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

javascript获取url网址链接中参数的实例

发布时间:2018-09-05 06:51:49 所属栏目:创业 来源:站长网
导读:本日有伴侣在站长群中咨询怎样获取网址url中参数值的题目,在网页计划中,偶然我们必要在客户端获取链接参数,一个常见的要领是将链接当做字符串,凭证链接的名目解析,然后获取对应的参数值。猛火给出的就是这个流程的详细实现要领。 虽然,我们也可以用正
本日有伴侣在站长群中咨询怎样获取网址url中参数值的题目,在网页计划中,偶然我们必要在客户端获取链接参数,一个常见的要领是将链接当做字符串,凭证链接的名目解析,然后获取对应的参数值。猛火给出的就是这个流程的详细实现要领。

虽然,我们也可以用正则直接匹配,文章中也给出了一个正则的例子。

解析链接的方法:

<script type="text/javascript">
<!--
// 声名:Javascript 获取链接(url)参数的要领
// 清算:http://www.veryhuo.com 

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>

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读