获取URL中?后面的字串,是前端常见的一种需求,本文将介绍几种获取URL参数的方法。
获取URL中"?"后面的字串,是前端常见的一种需求,本文将介绍几种获取URL参数的方法。
方法一
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
使用正则表达式,分别匹配URL中"?"后面的字串。可通过传入参数名,获取指定参数。
例如:
URL:https://www.example.com?param1=foo¶m2=bar
获取参数param1的值:
getQueryString('param1');
// 输出:"foo"
方法二
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中"?"后面的字串。可通过传入参数名,获取指定参数。同时对获取到的参数进行了decodeURI()解码。
例如:
URL:https://www.example.com?param1=%E4%B8%AD%E6%96%87¶m2=bar
获取参数param1的值:
getUrlParam('param1');
// 输出:"中文"
沃梦达教程
本文标题为:js获取url中”?”后面的字串方法
猜你喜欢
- JavaScript定时器类型总结 2023-08-11
- 通用的二级菜单代码(css+javascript) 2024-01-04
- 细说CSS中margin属性的使用 2023-12-14
- javascript判断两个IP地址是否在同一个网段的实现思路 2023-12-26
- 解决微信内置浏览器返回上一页强制刷新问题方法 2023-12-25
- TypeScript 泛型重载函数的使用方式 2022-10-21
- 使用Ajax实现简单的带百分比进度条实例 2023-02-14
- 使用jQuery实现图片轮播效果 2023-12-14
- 7个令人惊讶的JavaScript特性详解 2023-07-09
- javascript中SetInterval与setTimeout的定时器用法 2024-01-14