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 相关文章推荐
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
用JavaScript仿PS里的羽化效果代码
Dec 20 Javascript
利用javascript判断文件是否存在
Dec 31 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
Nov 30 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
vue初尝试--项目结构(推荐)
Jan 30 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
使用preload预加载页面资源时注意事项
Feb 03 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调用三种数据库的方法(2)
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
用javascript获取textarea中的光标位置
2008/05/06 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
python多进程读图提取特征存npy
2019/05/21 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
开办化妆品公司创业计划书
2013/12/26 职场文书
校本教研工作方案
2014/01/14 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
清明扫墓感想
2015/08/11 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS