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 相关文章推荐
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
Mar 05 Javascript
使用PHP+JQuery+Ajax分页的实现
Apr 23 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
PHP实现本地图片上传和验证功能
Feb 27 Javascript
js实现五星评价功能
Mar 08 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
微信上传视频文件提示(推荐)
Nov 22 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 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 和 XML: 使用expat函数(一)
2006/10/09 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
thinkPHP查询方式小结
2016/01/09 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
使用python装饰器验证配置文件示例
2014/02/24 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python 加密与解密小结
2018/12/06 Python
python实现图片彩色转化为素描
2019/01/15 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
初中三好学生自我鉴定
2014/04/07 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
公司总经理岗位职责
2015/04/01 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android