基于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 相关文章推荐
jQuery与其它库冲突的解决方法
Jun 25 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
Jun 14 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 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技术开发技巧分享
2010/03/23 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
任意位置显示html菜单
2007/02/01 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python抽象类的新写法
2015/06/18 Python
Python类的动态修改的实例方法
2017/03/24 Python
机器学习10大经典算法详解
2017/12/07 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
《骑牛比赛》教后反思
2014/04/22 职场文书
2014年质检员工作总结
2014/11/18 职场文书
会计工作态度自我评价
2015/03/06 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
反邪教学习心得体会
2016/01/15 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
正则表达式基础与常用验证表达式
2022/06/16 Javascript