当前位置: 首页 > news >正文

JS获取浏览器地址栏的多个参数值的任意值实例代码

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

下面通过一段代码给大家介绍js获取浏览器地址栏的多个参数值的任意值,具体代码如下所示:

getParamValue("id");  
//http://localhost:2426/TransactionNotes.aspx?id=100  
//返回值是100;  
// 根据参数名称获取参数值  
    function getParamValue(name) {  
      var paramsArray = getUrlParams();  
      if (paramsArray != null) {  
        for (var i = 0 ; i < paramsArray.length ; i++) {  
          for (var j in paramsArray\[i\]) {  
            if (j == name) {  
              return paramsArray\[i\]\[j\];  
            }//前端全栈学习交流圈:866109386  
          }//面向1-3年前端人员  
        }//帮助突破技术瓶颈,提升思维能力  
      }  
      return null;  
    }  
 // 获取地址栏的参数数组  
    function getUrlParams() {  
      var search = window.location.search;  
      // 写入数据字典  
      var tmparray = search.substr(1, search.length).split("&");  
      var paramsArray = new Array;  
      if (tmparray != null) {  
        for (var i = 0; i < tmparray.length; i++) {  
          var reg = /\[=|^==\]/;  // 用=进行拆分,但不包括==  
          var set1 = tmparray\[i\].replace(reg, '&');  
          var tmpStr2 = set1.split('&');  
          var array = new Array;  
          array\[tmpStr2\[0\]\] = tmpStr2\[1\];  
          paramsArray.push(array);  
        }  
      }  
      // 将参数数组进行返回  
      return paramsArray;  
    }  

下面介绍下js获得浏览器地址栏的参数值

1.js中写一个独立的方法

  function getQueryStringRegExp(name)  
{  
 var reg = new RegExp("(^|\\\?|&)"+ name +"=(\[^&\]*)(\\\s|&|$)", "i");   
 if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\\+/g, " ")); return "";  
}  

2.取值的时候

var topCateCode=getQueryStringRegExp("topCateCode");

转载于:https://my.oschina.net/u/3970421/blog/2874514

相关文章:

  • Bootstrap简介
  • Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南)
  • 大数据开发技术学习路线图(小白自学心路)
  • python 入门
  • 数组大概知多少
  • linux删除文件夹下除了某一个文件之外的所有文件及find用法
  • 优先队列 PriorityQueue
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 基于Odoo框架的开源在线客服系统
  • 智能合约Solidity教程-事件和日志(一)
  • Springcloud sleuth+kafka+elasticsearch+zipkin
  • python基础:
  • Android漏洞扫描工具Code Arbiter
  • (三)Honghu Cloud云架构一定时调度平台
  • docker 常用命令整理
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【comparator, comparable】小总结
  • Angular4 模板式表单用法以及验证
  • Hibernate最全面试题
  • iOS 颜色设置看我就够了
  • JS+CSS实现数字滚动
  • JWT究竟是什么呢?
  • mongodb--安装和初步使用教程
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Odoo domain写法及运用
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 分享一份非常强势的Android面试题
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 基于web的全景—— Pannellum小试
  • 计算机常识 - 收藏集 - 掘金
  • 跳前端坑前,先看看这个!!
  • 我从编程教室毕业
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用element的upload组件实现多图片上传和压缩
  • 从如何停掉 Promise 链说起
  • 带你开发类似Pokemon Go的AR游戏
  • ​人工智能书单(数学基础篇)
  • ###项目技术发展史
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)Java 简介
  • (C)一些题4
  • (办公)springboot配置aop处理请求.
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (论文阅读40-45)图像描述1
  • (四)linux文件内容查看
  • (一)Dubbo快速入门、介绍、使用
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core 成都线下面基会拉开序幕
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .Net的DataSet直接与SQL2005交互
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法