实例详解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 11 Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
jQuery 跨域访问解决原理案例详解
Jul 09 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
May 22 Javascript
Angular模板表单校验方法详解
Aug 11 Javascript
vue 运用mock数据的示例代码
Nov 07 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 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生成图片验证码、点击切换实例
2014/06/25 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python:slice与indices的用法
2019/11/25 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
经典c++面试题五
2014/12/17 面试题
领导调研接待方案
2014/02/27 职场文书
西式婚礼主持词
2014/03/13 职场文书
2015年安全月活动总结
2015/03/26 职场文书
劳动仲裁调解书
2015/05/20 职场文书
心理学培训心得体会
2016/01/22 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
Go 语言结构实例分析
2021/07/04 Golang