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变强势
Jun 22 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
javascript基于DOM实现权限选择实例分析
May 14 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
javascript滚轮控制模拟滚动条
Oct 19 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
通过Kettle自定义jar包供javascript使用
Jan 29 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python读写Excel表格的方法
2021/03/02 Python
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
市场营销工作计划书
2014/05/06 职场文书
师德师风自我评价范文
2014/09/11 职场文书
父亲节感言
2015/08/03 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
Python中的xlrd模块使用整理
2021/06/15 Python