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入门教程(5) js Screen屏幕对象
Jan 31 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
Oct 12 Javascript
jQuery渐变发光导航菜单的实例代码
Mar 27 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
html的DOM中Event对象onabort事件用法实例
Jan 21 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
js中的闭包实例展示
Nov 01 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
javaScript中indexOf用法技巧
Nov 26 Javascript
小程序接口的promise化的实现方法
Dec 11 Javascript
原生JS运动实现轮播图
Jan 02 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-fpm配置详解
2014/02/12 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
php-msf源码详解
2017/12/25 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
一些Python中的二维数组的操作方法
2015/05/02 Python
python http基本验证方法
2018/12/26 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
python导入库的具体方法
2020/06/18 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
学校三八妇女节活动情况总结
2014/03/09 职场文书
委托书范本
2014/09/13 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
解决xampp安装后Apache无法启动
2022/03/21 Servers