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 相关文章推荐
javascript字典探测用户名工具
Oct 05 Javascript
用javascript获取地址栏参数
Dec 22 Javascript
javascript OFFICE控件测试代码
Dec 08 Javascript
jquery 简单图片导航插件jquery.imgNav.js
Mar 17 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
Nov 23 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
Jul 02 Javascript
浅谈angularJS 作用域
Jul 05 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
基于Vuex无法观察到值变化的解决方法
Mar 01 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
Vue项目环境搭建详细总结
Sep 26 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
原生JS轮播图插件
2017/02/09 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Python线程的两种编程方式
2015/04/14 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python分布式编程实现过程解析
2019/11/08 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
马云的职业生涯规划之路
2014/01/01 职场文书
《灯光》教学反思
2014/02/08 职场文书
政风行风评议工作总结
2014/10/21 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript