Javascript仿PHP $_GET获取URL中的参数


Posted in Javascript onMay 12, 2014
/* 像PHP的 $_GET['arg'] 那样获得地址栏GET参数 */
function getArgs() {
    var args = {};
    var query = location.search.substring(1); // Get query string
    var pairs = query.split("&");
                   // Break at ampersand
     for(var i = 0; i < pairs.length; i++) {
            var pos = pairs[i].indexOf('=');
             // Look for "name=value"
            if (pos == -1) continue;  // If not found, skip
               var argname = pairs[i].substring(0,pos); // Extract the name
               var value = pairs[i].substring(pos+1); // Extract the value
               value = decodeURIComponent(value); // Decode it, if needed
               args[argname] = value;  // Store as a property
        }
    return args; // Return the object           
} 
/* 使用方法 */
/* URL: http://www.baidu.com?user=funsion&age=26 */
alert( getArgs()['user'] );  // 输出 funsion
alert( getArgs()['age'] );  // 输出 26
Javascript 相关文章推荐
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
Vue2.0用户权限控制解决方案
Nov 29 Javascript
node.JS事件机制与events事件模块的使用方法详解
Feb 06 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 #Javascript
七个很有意思的PHP函数
May 12 #Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 #Javascript
JavaScript中如何通过arguments对象实现对象的重载
May 12 #Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 #Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 #Javascript
JavaScript中对象属性的添加和删除示例
May 12 #Javascript
You might like
mysql 全文搜索 技巧
2007/04/27 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
php框架知识点的整理和补充
2021/03/01 PHP
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
python高级特性简介
2020/08/13 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
社会发展项目建议书
2014/08/25 职场文书
学习三严三实心得体会
2014/10/13 职场文书
2015感人爱情寄语
2015/02/26 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
诚信高考倡议书
2019/06/24 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL