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

 更新时间:2009年02月15日 18:24:18   作者:  
Javascript 获取链接(url)参数的实现方法

方法1:将链接当作字符串 ,按照链接的格式分解,然后获取对应的参数值。
方法2:用正则直接匹配。
关键字:parameter 参数:location.href,url ,链接,javascript
方法1:
分解链接方式:

复制代码 代码如下:

<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>

方法2:
用正则匹配方式:
复制代码 代码如下:

<script type="text/javascript">
function getQueryStringRegExp(name)
{
var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(https://www.jb51.net/file:///s:&%7C$)", "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>

相关文章

  • 详解如何消除axios拦截中的if

    详解如何消除axios拦截中的if

    在使用vue的开发中,我们会使用axios来做前后端通信,那这时候我们就需要对请求前后做拦截,下面这篇文章主要给大家介绍了关于如何消除axios拦截中if的相关资料,需要的朋友可以参考下
    2022-04-04
  • 微信小程序自定义弹出层效果

    微信小程序自定义弹出层效果

    这篇文章主要为大家详细介绍了微信小程序自定义弹出层效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 纯javascript移动优先的幻灯片效果

    纯javascript移动优先的幻灯片效果

    这篇文章主要介绍了纯javascript实现移动优先的幻灯片效果,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • JavaScript中的自定义事件举例详解

    JavaScript中的自定义事件举例详解

    在JavaScript中自定义事件的用法是前端开发中一个较为高级的话题,它允许开发者创建和触发自己的事件,从而达到更好的模块化和代码解耦,这篇文章主要介绍了JavaScript中自定义事件的相关资料,需要的朋友可以参考下
    2025-04-04
  • 浅析JavaScrip如何实现优雅地退出函数

    浅析JavaScrip如何实现优雅地退出函数

    退出函数怎么写?有人会说一个 return 就退出函数了,有这么简单吗?这篇文章小编就来和大家详细聊聊如何在JavaScrip中优雅地退出函数吧
    2024-03-03
  • javascript 加入收藏、设为首页(IE,firefox兼容脚本之家版)

    javascript 加入收藏、设为首页(IE,firefox兼容脚本之家版)

    网上流行很多的加入收藏、设为首页等功能代码,但各方面不是很完善,特脚本之家编辑特为大家准备了可以直接使用的代码。
    2009-11-11
  • 微信小程序实践之动态控制组件的显示/隐藏功能

    微信小程序实践之动态控制组件的显示/隐藏功能

    这篇文章主要介绍了微信小程序实践之动态控制组件的显示/隐藏功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 整理关于Bootstrap模态弹出框的慕课笔记

    整理关于Bootstrap模态弹出框的慕课笔记

    这篇文章主要为大家整理了关于Bootstrap模态弹出框的慕课笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 前端使用Blob下载文件的几种方式

    前端使用Blob下载文件的几种方式

    这篇文章主要介绍了前端使用Blob下载文件的几种方式,分别是直接返回文件的网络地址和返回文件流,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • 一个关于JS操作符in问题引发的探究

    一个关于JS操作符in问题引发的探究

    这篇文章主要给大家介绍了一个JS操作符in问题引发的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论