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 相关文章推荐
一段利用WSH获取登录时间的jscript代码
May 11 Javascript
一个js写的日历(代码部分网摘)
Sep 20 Javascript
javascript控制frame,iframe的src属性代码
Dec 31 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Django REST framwork的权限验证实例
2020/04/02 Python
信访工作者先进事迹
2014/01/17 职场文书
校园之声广播稿
2014/01/31 职场文书
仓库管理计划书
2014/05/04 职场文书
环保建议书600字
2014/05/14 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
民事申诉状范本
2015/05/20 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS