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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
js每次Title显示不同的名言
Sep 25 Javascript
提高网站信任度的技巧
Oct 17 Javascript
JS检测图片大小的实例
Aug 21 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
Nov 18 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 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
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
使用javascript为网页增加夜间模式
2014/01/26 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
express启用https使用小记
2019/05/21 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python 8种必备的gui库
2020/08/27 Python
详解rem 适配布局
2018/10/31 HTML / CSS
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
Ibatis如何调用存储过程
2015/05/15 面试题
财务人员个人求职信范文
2013/12/04 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
产品包装策划方案
2014/05/18 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
警察群众路线整改措施
2014/09/26 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
在人间读书笔记
2015/06/30 职场文书
股东协议书范本2016
2016/03/21 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
python 判断文件或文件夹是否存在
2022/03/18 Python