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 相关文章推荐
Jquery 插件开发笔记整理
Jan 17 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
HTML的select控件美化
Mar 27 Javascript
BootStrap导航栏问题记录
Jul 31 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
创建Vue项目以及引入Iview的方法示例
Dec 03 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
微信小程序用户登录和登录态维护的实现
Dec 10 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日历类分享
2014/11/18 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
详解vue v-model
2020/08/31 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Django URL传递参数的方法总结
2016/08/28 Python
Python信息抽取之乱码解决办法
2017/06/29 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
python怎么删除缓存文件
2020/07/19 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
公务员年度个人总结
2015/02/12 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript