当前位置: 首页 > news >正文

jquery获取url参数

使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文。

1、jquery获取url很简单,代码如下:

window.location.href;

其实只是用到了javascript的基础的window对象,并没有用jquery的知识。

2、jquery获取url参数比较复杂,要用到正则表达式

首先看看单纯的通过javascript是如何来获取url中的某个参数:

//获取url中的参数
function getUrlParam(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象var r = window.location.search.substr(1).match(reg); //匹配目标参数if (r != null) return unescape(r[2]); return null; //返回参数值
}

通过这个函数传递url中的参数名就可以获取到参数的值,比如url为

http://local:3000/qxmkclq/index.html?vid=015da6f7e74efdfe6557a032bc9740

我们要获取vid的值,可以这样写:

var xx = getUrlParam('vid');

明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代码为jquery扩展了一个getUrlParam()方法

(function ($) {$.getUrlParam = function (name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]); return null;}
})(jQuery);

为jquery扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了:

var xx = $.getUrlParam('vid');

完整代码:

<script src="//cdn.staticfile.org/jquery/1.8.0/jquery-1.8.0.min.js" type="text/javascript"></script>
<script>$(function () {//方法二:(function ($) {$.getUrlParam = function (name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]); return null;}})(jQuery);//方法二:var xx = $.getUrlParam('reurl');//方法一:var xx2 = getUrlParam('reurl');alert(xx);});//方法一://获取url中的参数function getUrlParam(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象var r = window.location.search.substr(1).match(reg); //匹配目标参数if (r != null) return unescape(r[2]); return null; //返回参数值}
</script>

http://www.lryc.cn/news/230746.html

相关文章:

  • SpringBoot和Spring源码下载
  • 【算法练习Day49】每日温度下一个更大元素 I
  • Maven打包时跳过测试代码
  • 2023-2024 年适用于 Windows 电脑的顶级视频录制软件
  • 2023-11-14 mysql-主从复制-重置主从连接-记录
  • go语言学习之旅之安装sdk环境,hello world!
  • 《Linux从练气到飞升》No.28 Linux中的线程同步
  • 爬取动态网页内容的库
  • Ubuntu 安装常见问题
  • 大数据分析师职业技能提升好考吗?含金量高不高
  • JumpServer2023漏洞复现合集
  • 【Linux】Ubuntu16.04配置repo
  • uniapp小程序更新逻辑,按实际开发为主
  • 骨传导蓝牙耳机哪款好?这五款骨传导耳机闭眼入都不会错!
  • 数据库操作入门:PyMongo 和 MongoDB 的基本用法
  • 开发企业微信群机器人,实现定时提醒
  • 剑指 Offer 06. 从尾到头打印链表
  • 深度学习之基于Pytorch服装图像分类识别系统
  • 串口通讯:
  • 批量重命名软件推荐 A Better Finder Rename 12最新 for mac
  • 【2013年数据结构真题】
  • csrf学习笔记总结
  • 【kafka】windows安装启动
  • redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
  • 《白帽子讲web安全》笔记
  • unity UGUI无限循环滚动居中
  • 人工智能与新能源电动车的融合——技术创新引领未来交通革命
  • 交换机堆叠 配置(H3C)堆叠中一台故障如何替换
  • 2024年软考有哪些考试科目?具体考什么内容?
  • 2023.11.12 hive中分区表,分桶表与区别概念