实例详解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开发之三数组对象实例介绍
Nov 12 Javascript
jQuery选择器源码解读(三):tokenize方法
Mar 31 Javascript
javascript用函数实现对象的方法
May 14 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
用原生js做单页应用
Jan 17 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php发送与接收流文件的方法
2015/02/11 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
如何使用python进行pdf文件分割
2019/11/11 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
环境科学专业个人求职信
2013/12/15 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
小学新学期教师寄语
2014/01/18 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
商超业务员岗位职责
2015/02/13 职场文书
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫