实例详解JavaScript获取链接参数的方法


Posted in Javascript onJanuary 01, 2016

使用url传递参数,大家应该不陌生,例如:

http://www.softwhy.com/home.php?mod=space&do=home&view=all

既然传递参数,那么自然就要获得传递的参数,当然获取参数的方式有多种多样,下面就介绍其中的一种,和大家一起分享,希望能够给大家带来一定的帮助,代码如下:

var url="http://www.softwhy.com/home.php?mod=space&do=home&view=all";
if(url.indexOf("?")!=-1) 
{
var str=url.substr(url.indexOf("?")+1);
strs=str.split("&");
for(i=0;i<strs.length;i++) 
{
alert(strs.length);
alert(strs[i].split("=")[0]);
alert(strs[i].split("=")[1]);
alert(strs[i].split("=")[0],'=',strs[i].split("=")[1],'<br>');
}
}

在以上链接中:

1.strs.length的长度是3。
2.strs[0].split("=")[0]是mod,strs[0].split("=")[1]是space。
3.strs[1].split("=")[0]是do,strs[1].split("=")[1]是home。

后面的依次类推。

下面给大家分享3种JS获取地址栏参数的代码实例

有时候,我们需要获取静态页面的地址栏参数值,用JS是最简便的方法了,以下收集了三种用javaScript获取地址栏参数的函数代码,比较好用,下面一一与大家分享代码:

JS获取地址栏字符串参数,方法一:

<script type="text/javascript">
Request = {
QueryString : function(item){
var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
return svalue ? svalue[] : svalue;
}
}
alert(Request.QueryString("id"));
</script>

JS获取地址栏字符串参数,方法二:

<script type="text/javascript">
var URLParams = new Array();
var aParams = document.location.search.substr().split('&');
for (i=; i < aParams.length i++){
var aParam = aParams.split('=');
URLParams[aParam[]] = aParam[];
}
//获取传过来的name参数:
name=URLParams["name"];
</script>

JS获取地址栏字符串参数,方法三:

<script type="text/javascript">
function getvalue(name)
{
var str=window.location.search;
if (str.indexOf(name)!=-)
{
var pos_start=str.indexOf(name)+name.length+;
var pos_end=str.indexOf("&",pos_start);
if (pos_end==-)
{
return str.substring(pos_start);
}
else
{
return str.substring(pos_start,pos_end)
}
}
else
{
return "没有这个name值";
}
}
var strName=prompt("请输入您所要值的名字");
alert(getvalue(strName));
</script>

这三种方法使用的内核都不一样,请根据自己的程序要求自行选择使用。

Javascript 相关文章推荐
JavaScript之自定义类型
May 04 Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 Javascript
jquery链式操作的正确使用方法
Jan 06 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 #Javascript
常见的javascript跨域通信方法
Dec 31 #Javascript
javascript实现input file上传图片预览效果
Dec 31 #Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 #Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 #Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 #Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
Dec 31 #Javascript
You might like
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php绘制一个矩形的方法
2015/01/24 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python的另外几种语言实现
2015/01/29 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python中GIL的使用详解
2018/10/03 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
Python3 合并二叉树的实现
2019/09/30 Python
python实现局域网内实时通信代码
2019/12/22 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
2015年党员承诺书
2015/01/21 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
yolov5返回坐标的方法实例
2022/03/17 Python