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 相关文章推荐
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
前台js调用后台方法示例
Dec 02 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
JavaScript ES6的函数拓展
Jan 18 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
JSONP之我见
2015/03/24 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
js实现小星星游戏
2020/03/23 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python实现二叉树的遍历
2017/12/11 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
如何写出好的Java代码
2014/04/25 面试题
领导班子作风建设年个人整改措施
2014/09/29 职场文书
欢迎词怎么写
2015/01/23 职场文书
免职通知
2015/04/23 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python