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 相关文章推荐
推荐40个非常优秀的jQuery插件和教程【系列三】
Nov 09 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
$.each与$().each的区别示例介绍
Mar 20 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
Aug 11 Javascript
vue组件学习教程
Sep 09 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
基于initPHP的框架介绍
2013/04/18 PHP
php获取根域名方法汇总
2014/10/28 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
vue小白入门教程
2018/04/02 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
利用python求积分的实例
2019/07/03 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
python绘制雷达图实例讲解
2021/01/03 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
鼓舞士气的口号
2014/06/16 职场文书
体育口号大全
2014/06/18 职场文书
老人节标语大全
2014/10/08 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技