基于JavaScript获取url参数2种方法


Posted in Javascript onApril 17, 2020

这次是使用JavaScript来获取url(request)中的参数

在日常页面编写的过程中为了方便操作在<script>中通过使用window.location.href="要跳转的页面?参数1=" rel="external nofollow" +值1+"&参数2="+值2 来进行页面跳转并传值。

那么在跳转过去的页面怎样在<script>中获取到传过来的参数呢?

下面是小编的一个案例:

//参数传出页面

window.location.href = "Frameset.aspx?name=" + username + "&tbpwd="+tbpwd;//这里是我要将username和tbpwd作为参数传到Frameset.aspx这个页面上

一、字符串分割分析法

//参数接收页面(Frameset.aspx)

 <script type="text/javascript" language="javascript">
    $(function () {
      var url = location.search;       ////获取接收到的url中含"?"符后的字串
      var request = new Object();     //实例化一个对象
      if (url.indexOf("?") != -1) {      //判断“?”后面是否有值
        var str = url.substr(1)       //去掉括?号
        strs = str.split("&");
        for (var i = 0; i < strs.length; i++){
          request[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);//将参数和对应的值使用split函数切割出来
        }
      }
 //以此获取url串中所带的同名参数

      alert(request["name"]);
      alert(request["tbpwd"]);
    })
  </script>

二、正则分析法

<script type="text/javascript" language="javascript">
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;
}
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
</script>

以上两种方法都是可以实现js通过window.location.href进行页面跳转及传参后在跳转后的页面接收到参数!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
百度判断手机终端并自动跳转js代码及使用实例
Jun 11 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
node.js中的fs.readFile方法使用说明
Dec 15 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
基于node.js实现爬虫的讲解
Feb 18 Javascript
js实现随机数小游戏
Jun 28 Javascript
vue-cli脚手架的.babelrc文件用法说明
Sep 11 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 #Javascript
vue fetch中的.then()的正确使用方法
Apr 17 #Javascript
如何基于filter实现网站整体变灰功能
Apr 17 #Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
Apr 17 #Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 #Javascript
vue制作抓娃娃机的示例代码
Apr 17 #Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 #Javascript
You might like
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
thinkphp分页集成实例
2017/07/24 PHP
JQuery each打印JS对象的方法
2013/11/13 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
奖励通知
2015/04/22 职场文书
家庭经济困难证明
2015/06/23 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
详细了解MVC+proxy
2021/07/09 Java/Android