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 相关文章推荐
jquery ajax abort()的使用方法
Oct 28 Javascript
javascript手工制作悬浮菜单
Feb 12 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
深入解析ES6中的promise
Nov 08 Javascript
vue实现树形结构样式和功能的实例代码
Oct 15 Javascript
JS实现星星海特效
Dec 24 Javascript
面试中canvas绘制图片模糊图片问题处理
Mar 13 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
Python使用py2exe打包程序介绍
2014/11/20 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Django实现文件上传下载
2019/10/06 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
企业项目策划书
2014/01/11 职场文书
校园环保标语
2014/06/13 职场文书
销售类求职信
2014/06/13 职场文书
家长学校培训材料
2014/08/20 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
小学教师岗位职责
2015/04/02 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
公司年会主持词范文!
2019/05/07 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis