js获取地址栏参数的两种方法


Posted in Javascript onJune 27, 2017

项目中经常遇到获取上个页面跳转过来获取当前的参数

//获取地址栏参数,name:参数名称
 function getUrlParms(name){
   var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
   var r = window.location.search.substr(1).match(reg);
   if(r!=null)
   return unescape(r[2]);
   return null;
   }
var id = getUrlParms("id");

上述方法可以获取地址栏传过来的id,还可以这样写

function getRequest() {
  var url = window.location.search; //获取url中"?"符后的字串
  var theRequest = new Object();
  if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
      
      theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
      
    }
  }
  return theRequest;
}
var id= getRequest().id;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
Jquery插件写法笔记整理
Sep 06 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
angular2中使用第三方js库的实例
Feb 26 Javascript
React组件之间的通信的实例代码
Jun 27 #Javascript
JS实现图片预览的两种方式
Jun 27 #Javascript
JavaScript转换数据库DateTime字段类型方法
Jun 27 #Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 #Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 #Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 #Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 #Javascript
You might like
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
PHP概述.
2006/10/09 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
办公室文秘自我评价
2013/09/21 职场文书
房产委托公证书
2014/04/08 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
2014年收银工作总结
2014/11/13 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
违纪检讨书
2015/01/27 职场文书
市场督导岗位职责
2015/04/10 职场文书
校运会广播稿
2015/08/19 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers