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 相关文章推荐
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
浅谈JavaScript字符集
May 22 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
纯JS实现轮播图
Feb 22 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
vue使用axios时关于this的指向问题详解
Dec 22 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
webpack多入口多出口的实现方法
Aug 17 Javascript
Javascript组合继承方法代码实例解析
Apr 02 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 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 function用法如何递归及return和echo区别
2014/03/07 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
PHP7新功能总结
2019/04/14 PHP
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
js opener的使用详解
2014/01/11 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
详解Swift中属性的声明与作用
2016/06/30 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python常用外部指令执行代码实例
2020/11/05 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
大型活动策划方案
2014/01/12 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
党员带头倡议书
2015/04/29 职场文书
排球赛新闻稿
2015/07/17 职场文书
孙振耀退休感言
2015/08/01 职场文书
高一英语教学反思
2016/03/03 职场文书
mysql部分操作
2021/04/05 MySQL
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
python运算符之与用户交互
2022/04/13 Python