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下查找父节点的简单方法
Aug 13 Javascript
JS判定是否原生方法
Jul 22 Javascript
jQuery队列操作方法实例
Jun 11 Javascript
js style动态设置table高度
Oct 21 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
Sep 14 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
JavaScript this使用方法图解
Feb 04 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 分页分组类
2009/12/10 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
numpy.where() 用法详解
2019/05/27 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python csv文件记录流程代码解析
2020/07/16 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
保护环境倡议书范文
2014/05/13 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
本科应届生自荐信
2014/06/29 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
交警失职检讨书
2015/01/26 职场文书
课改心得体会范文
2016/01/25 职场文书
导游词之长城八达岭
2019/09/24 职场文书
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis