获取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中”?”后面的字串方法


基础教程推荐
猜你喜欢
- jquery ajax实现文件上传功能实例代码 2023-02-14
- 用html代码给网页加个live2d看板娘吧 2023-10-26
- 微信小程序使用navigator实现页面跳转功能 2023-12-20
- javascript实现仿银行密码输入框效果的代码 2023-12-01
- php – 将HTML选择/下拉列表提交到MySQL数据库 2023-10-26
- 微信小程序 触控事件详细介绍 2023-12-20
- 微信小程序实现传递多个参数与事件处理 2023-12-19
- 9.css浮动.html 2023-10-27
- layui数据表格获取数据 2023-08-31
- Ajax实现无刷新分页实例代码 2023-01-31