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 实现的自定义对话框
Mar 24 Javascript
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
基于jQuery的图片剪切插件
Aug 03 Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
解析Javascript中难以理解的11个问题
Dec 09 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
JS canvas绘制五子棋的棋盘
May 28 Javascript
vue组件开发props验证的实现
Feb 12 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 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/11/26 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
range 标准化之获取
2011/08/28 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
js实现微博发布小功能
2017/01/12 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
SVM基本概念及Python实现代码
2017/12/27 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
PHP统计代码行数的小代码
2019/09/19 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
求职意向书
2014/07/29 职场文书
离婚协议书范本2014
2014/10/27 职场文书
教育见习报告范文
2014/11/03 职场文书
道歉信范文
2015/05/12 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript