js中获取URL参数的共用方法getRequest()方法实例详解


Posted in Javascript onOctober 24, 2018

下面通过一段代码给大家介绍js中获取URL参数的共用方法getRequest()方法,具体代码如下所示:

getRequest : function() { 
   var url = 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]]=unescape(strs[i].split("=")[1]); }
    }
   return theRequest;
  }

下面看下js获取url参数值的两种方式详解

有个url如下:

http://passport.csdn.net/account/login?from=http%3a%2f%2fwrite.blog.csdn.net%2fpostedit

我们该如何获取from这个参数的值呢?在网上搜了下方法很简单,如下,第一种是通过正则,第二种通过切串放进数组的方式:

方法一:

function getQueryString(name) { 
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
  var r = window.location.search.substr(1).match(reg); 
  if (r != null) return unescape(r[2]); return null; 
 } 
 var from = getQueryString("from"); 
 alert(from);

方法二:

function GetRequest() { 
  var url = 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]]=unescape(strs[i].split("=")[1]); 
   } 
  } 
  return theRequest; 
 } 
 var req = GetRequest(); 
 var from = req['from']; 
 alert(from);

总结

以上所述是小编给大家介绍的js中获取URL参数的共用方法getRequest()方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 加上最后自己的验证
Nov 04 Javascript
JavaScript 精粹读书笔记(1,2)
Feb 07 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
angular多语言配置详解
May 16 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
小程序云开发初探(小结)
Oct 24 #Javascript
vue-cli V3.0版本的使用详解
Oct 24 #Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
Oct 24 #Javascript
vue 属性拦截实现双向绑定的实例代码
Oct 24 #Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 #Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 #Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 #Javascript
You might like
PHP邮件专题
2006/10/09 PHP
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
js数组去重的hash方法
2016/12/22 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python 基于opencv实现图像增强
2020/12/23 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
楼面部长岗位职责范本
2014/02/14 职场文书
监察建议书范文
2014/03/12 职场文书
六一儿童节主持词
2014/03/21 职场文书
政协调研汇报材料
2014/08/15 职场文书
新闻人物通讯稿
2014/10/09 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
关于车尾的标语大全
2015/08/11 职场文书
医院病假条怎么写
2015/08/17 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang