javascript提取URL的搜索字符串中的参数(自定义函数实现)


Posted in Javascript onJanuary 22, 2013

今天在犀牛书上发现了一个有用的函数 urlArgs(提取URL的搜索字符串中的参数)。我们经常会看到有的页面链接地址后面会跟有参数,比如 http://www.xxx.com/?username=yyy&password=zzz 之类的,很多时候我们需要获得这些参数的值(yyy和zzz),那么就可以利用 urlArgs 函数,通过该函数的返回值(返回值是对象)的属性来获取。

urlArgs 函数代码

function urlArgs(){ 
var args = {}; 
var query = location.search.substring(1); 
var pairs = query.split('&'); 
for(var i = 0; i < pairs.length; i++){ 
var pos = pairs[i].indexOf('='); 
if(pos == -1) continue; 
var name = pairs[i].substring(0,pos); 
var value = pairs[i].substring(pos + 1); 
value = decodeURIComponent(value); 
args[name] = value; 
} 
return args; 
}

使用方法
var args = urlArgs(); 
var username = args.username; //yyy 
var password = args.password; //zzz
Javascript 相关文章推荐
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
来自qq的javascript面试题
Jul 24 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
May 08 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
微信小程序错误this.setData报错及解决过程
Sep 18 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
Jan 22 #Javascript
js jquery验证银行卡号信息正则学习
Jan 21 #Javascript
用jquery模仿的a的title属性(兼容ie6/7)
Jan 21 #Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 #Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 #Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
Jan 21 #Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 #Javascript
You might like
两种php调用Java对象的方法
2006/10/09 PHP
PHP date函数参数详解
2006/11/27 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
vue底部加载更多的实例代码
2018/06/29 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
python pdb调试方法分享
2014/01/21 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python生成ppt的方法
2018/06/07 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
什么是设计模式
2012/06/17 面试题
MIS软件工程师的面试题
2016/04/22 面试题
大专生的学习自我评价
2013/12/04 职场文书
政治表现评语
2014/05/04 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技