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 相关文章推荐
关于jQuery中的end()使用方法
Jul 10 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
May 28 Javascript
获取3个数组不重复的值的具体实现
Dec 30 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
js面试题之异步问题的深入理解
Sep 20 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实现paypal整合方法
2010/11/28 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
Javascript window对象详解
2014/11/12 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
Vue实现购物车功能
2017/04/27 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
Linux机考试题
2015/07/17 面试题
25道Java面试题集合
2013/05/21 面试题
房屋鉴定委托书范本
2014/09/23 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis