基于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 相关文章推荐
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
微信小程序实现简单评论功能
Nov 28 Javascript
JS三级联动代码格式实例详解
Dec 30 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
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
Python实现模拟时钟代码推荐
2015/11/08 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
python回调函数中使用多线程的方法
2017/12/25 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python 两个数据库postgresql对比
2019/10/21 Python
python为什么会环境变量设置不成功
2020/06/23 Python
python自动化办公操作PPT的实现
2021/02/05 Python
实现向右循环移位
2014/07/31 面试题
企业元宵节主持词
2014/03/25 职场文书
情人节寄语大全
2014/04/11 职场文书
科学发展观活动总结
2014/08/28 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫