* 用法: * var args = getArgs( ); // 从 URL 解析出参数 * var q = args.q || ""; // 如果定义了某参数,则使用其值,否则给它一个默认值 * var n = args.n ? parseInt(args.n) : 10; */ var getArgs = function () { var args = new Object( ); //声明一个空对象 var query = window.location.search.substring(1); // 取查询字符串,如从 http://www.snowpeak.org/testjs.htm?a1=v1&a2=&a3=v3#anchor 中截出 a1=v1&a2=&a3=v3。 var pairs = query.split("&"); // 以 & 符分开成数组 for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf('='); // 查找 "name=value" 对 if (pos == -1) continue; // 若不成对,则跳出循环继续下一对 var argname = pairs[i].substring(0,pos); // 取参数名 var value = pairs[i].substring(pos+1); // 取参数值 value = decodeURIComponent(value); // 若需要,则解码 args[argname] = value; // 存成对象的一个属性 } return args; // 返回此对象 } 

只用执行一次提取操作,以后再重复取参数值,都不用再执行程序了。

转载于:https://www.cnblogs.com/wbinblog/archive/2012/03/29/2424309.html

JavaScript URL参数读取相关推荐

  1. 静态html文件js读取url参数

    在ajax应用流行时,有时我们可能为了降低服务器的负担,把动态内容生成静态html页面或者是xml文件,供客户端访问!但是在我们的网站或系统中往住页面中某些部分是在后台没有进行修改时,其内容不会发生变 ...

  2. javascript:设置URL参数的方法,适合多条件查询

    适用场景:多条件查询情况,如下图所示: 通过设置URL参数,再结合数据源控件设置的RUL参数,就能进行简单的多条件查询了. javascript函数: <mce:script type=&quo ...

  3. 【转贴】利用 Javascript 获取 URL 参数(适合IE、FF)

    . ... .../test.html?str=123456 如何用Javascript接收类似上面的url参数呢?这个问题网上有很多答案,看了看,主要有两种,一个是利用字符串的截取,另一种是利用正则 ...

  4. 使用JavaScript重定向URL参数

    简单实现使用JavaScript重置url参数 ,两种方法,一种字符串拼接形式,一种使用正则判断,且都已经测试通过.供大家参考指教. 1.字符拼接形式 function setUri(para, va ...

  5. html获取url参数 php,如何使用JavaScript获取URL参数

    如果你希望通过JavaScript获取和使用URL参数.在JavaScript中,可以使用"document.location.search"获取URL的参数.但是,由于你只能在U ...

  6. javascript/jquery获取地址栏url参数的方法

    本篇文章主要是对javascript/jquery获取地址栏url参数的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助. 使用jquery获取url以及使用jquery获取url参数是我 ...

  7. 如何使用 Javascript 获取 URL 参数

    JS 获取 URL 参数稍微有点麻烦,因为 JS 只能获取到 URL 的某一部分,但是不能再细分.如果想获取某一项参数,那么还需要使用一下字符串截取. 所以分为两步: 获取 URL 的参数部分 截取某 ...

  8. html5获取url参数,javascript如何获取url参数

    javascript获取url参数的方法:首先创建一个js示例文件:然后定义一个"getQueryVariable"函数:最后通过调用该函数来获取url参数即可. 本文操作环境:w ...

  9. JavaScript 获取url参数及解决中文乱码问题

    1.获取url参数 方法一: // 获取url参数function getQueryVariable(variable) {var query = window.location.search.sub ...

最新文章

  1. 炒菜机器人煎鸡蛋视频_我的生活小技巧,今天才发现鹅油那么好用,炸鸡蛋炸豆腐都挺好...
  2. Python中实现ASCII码与字符相互转换
  3. Duilib教程-自动布局3-分隔条
  4. 微软开源基于云的生理学研究工具
  5. 技术架构演进|0到千万DAU,微淘如何走过?
  6. Spring中AOP注解实现
  7. LNMP编译安装基于centos7.2
  8. 机器人改变生活利弊英语作文_左手建筑右手餐饮,机器人如何改变大众生活? 圆梦人感言...
  9. 多线程之CyclicBarrier工具类和Exchanger工具类
  10. 深度学习图像识别笔记(二):红外图像
  11. MVC+easyui-datagrid之查看详情
  12. LOL云顶弈记牌易语言源码
  13. 易语言单窗口单ip软件源码_游戏搬砖怎样换IP防封?有几种处理方法?
  14. 360 极速模式 html,360浏览器极速模式怎么开
  15. 市场营销方式详尽客户调查报告:Inbound vs. Outbound
  16. 王家林 大数据Spark超经典视频链接全集[转]
  17. Android主题和样式
  18. Mybatis学习笔记(上)
  19. 学习Hadoop课程
  20. Java SE 第八十八,八十九,九十讲 递归深度剖析 IO流深入详解,递归作业详解

热门文章

  1. 中国房地产市值已经超过450万亿,为何还不见房价下跌?
  2. 不同时期的同学的聚会
  3. java比ios慢_Android为什么比iOS慢
  4. 将excel转为python的字典_python读取excel表并把数据转存为字典
  5. python模块管理工具,Python的包管理工具
  6. java 动态字符串_Java动态编译执行一串字符串,类似于Javascript里的eval函数
  7. python找到字符中空格所在的位置_Python 查找字符在字符串中的位置示例效果
  8. idea创建springboot项目+mybatis_Spring Boot + MyBatis 多模块项目搭建教程
  9. 一张图片教你识别Vue的premission的权限管理,您细品\(^o^)/~
  10. 将markdown编译为HTML和PDF