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 相关文章推荐
Script的加载方法小结
Jan 12 Javascript
Javascript变量函数浅析
Sep 02 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
Mar 14 Javascript
javascript实现动态加载CSS
Jan 26 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
JS运算符简单用法示例
Jan 19 Javascript
JS如何实现基于websocket的多端桥接平台
May 14 Javascript
ElementUI实现el-form表单重置功能按钮
Jul 21 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中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
前端性能优化及技巧
2016/05/06 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
常用的10个Python实用小技巧
2020/08/10 Python
西雅图的买手店:Totokaelo
2019/10/19 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
英语自荐信范文
2013/12/11 职场文书
项目开发计划书
2014/01/09 职场文书
四个太阳教学反思
2014/02/01 职场文书
幼儿教师研修感言
2014/02/12 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2014年会计工作总结
2014/11/27 职场文书
银行求职信怎么写
2019/06/20 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书