实例详解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 相关文章推荐
js获取ajax返回值代码
Apr 30 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
js制作简易年历完整实例
Jan 28 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
Node.js实现数据推送
Apr 14 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
原生js实现中奖信息无间隙滚动效果
Jan 18 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
vue.js的安装方法
2017/05/12 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
详解python和matlab的优势与区别
2019/06/28 Python
python3 下载网络图片代码实例
2019/08/27 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
土木工程应届生自荐信
2013/09/24 职场文书
学雷锋月活动总结
2014/04/25 职场文书
2014年关工委工作总结
2014/11/17 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS