实例详解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在事件监听方面的兼容性小结
Apr 07 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
jQuery插件之validation插件
Mar 29 jQuery
bootstrap的常用组件和栅格式布局详解
May 02 Javascript
Vue实现6位数密码效果
Aug 18 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
微信小程序可滑动周日历组件使用详解
Oct 21 Javascript
浅谈关于vue中scss公用的解决方案
Dec 02 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
php 信息采集程序代码
2009/03/17 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
学习ExtJS Column布局
2009/10/08 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
Python 的内置字符串方法小结
2016/03/15 Python
Python随机函数random()使用方法小结
2018/04/29 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
开办加工厂创业计划书
2014/01/03 职场文书
物流仓储计划书
2014/01/10 职场文书
升国旗仪式主持词
2014/03/19 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
经营场所使用证明
2015/06/19 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技