获取当前页面的 url 参数

devtools/2025/3/9 9:28:09/

一、使用 URLSearchParams(现代浏览器支持)

URLSearchParams 是 JavaScript 提供的一个内置对象,用于处理 URL 的查询字符串,它提供了一系列方便的方法来获取、设置和删除查询参数。

javascript">// 获取当前页面的 URL 参数
const queryString = window.location.search;
// 创建 URLSearchParams 对象
const urlParams = new URLSearchParams(queryString);
// 获取特定参数的值
const paramValue = urlParams.get("paramName");
console.log(paramValue);
// 遍历所有参数
urlParams.forEach((value, key) => {console.log(`${key}: ${value}`);
});

二、手动解析查询字符串

手动解析查询字符串是一种兼容性较好的方法,通过字符串的分割和处理来获取参数。

javascript">function getUrlParams() {const queryString = window.location.search.slice(1); // 去除问号const params = {};if (queryString) {const paramPairs = queryString.split("&");paramPairs.forEach((pair) => {const [key, value] = pair.split("=");if (key) {params[key] = decodeURIComponent(value || "");}});}return params;
}
// 使用示例
const allParams = getUrlParams();
const specificParam = allParams["paramName"];
console.log(specificParam);

三、在单页面应用(SPA)中使用路由库获取参数

在基于 Vue.js、React.js 等框架构建的单页面应用中,通常会使用路由库来管理页面导航,这些路由库也提供了方便的方法来获取 URL 参数。

1. Vue.js 示例(使用 Vue Router)

<template><div><p>参数值: {{ $route.query.paramName }}</p></div>
</template>
<script>
export default {mounted() {const paramValue = this.$route.query.paramName;console.log(paramValue);},
};
</script>

2. React.js 示例(使用 React Router)

import { useSearchParams } from "react-router-dom";
function MyComponent() {const [searchParams] = useSearchParams();const paramValue = searchParams.get("paramName");return (<div><p>参数值: {paramValue}</p></div>);
}
export default MyComponent;

http://www.ppmy.cn/devtools/165723.html

相关文章

09第三方库的使用

1.下载第三方库源码 &#xff08;例如:jpeg解码库&#xff09; Independent JPEG Group 2.解压库源码&配置源码 1.解压源码 mkdir ~/jpegsrc tar -xvf jpegsrc.v9d.tar.gz -C ~/jpegsrc/2.配置源码 cd ~/jpegsrc/jpeg-9d/ #1.进入源码目录 ./configur…

DeepSeek 隐私泄露?

大家好&#xff0c;我是钢板兽。 最近&#xff0c;一位社科专业的朋友问我&#xff1a;“如果把一些自己研究方向相关的涉密英文材料上传到 DeepSeek&#xff0c;让它帮忙提取文本并翻译&#xff0c;其他用户会不会通过拷打AI或其他方式获取这些材料的内容&#xff1f;”换句话…

DeepSeek如何快速开发PDF转Word软件

一、引言 如今&#xff0c;在线工具的普及让PDF转Word成为了一个常见需求&#xff0c;常见的PDF转Word工具有收费的WPS&#xff0c;免费的有PDFGear&#xff0c;以及在线工具SmallPDF、iLovePDF、24PDF等。然而&#xff0c;大多数免费在线转换工具存在严重隐私风险——文件需上…

基于提示驱动的潜在领域泛化的医学图像分类方法(Python实现代码和数据分析)

摘要 医学图像分析中的深度学习模型易受数据集伪影偏差、相机差异、成像设备差异等导致的分布偏移影响&#xff0c;导致在真实临床环境中诊断不可靠。领域泛化&#xff08;Domain Generalization, DG&#xff09;方法旨在通过多领域训练提升模型在未知领域的性能&#xff0c;但…

Unity Dots

文章目录 什么是DotsDOTS的优势ECS&#xff08;实体组件系统&#xff09;Job System作业系统Burst编译器最后 什么是Dots DOTS&#xff08;Data-Oriented Technology Stack&#xff09;是Unity推出的一种用于开发高性能游戏和应用的数据导向技术栈&#xff0c;包含三大核心组件…

4.1 数组

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的 4.1.1 数组基础 数组是一组逻辑上相互关联的值&#xff0c;所有的数组都是Array类&#xff0c;Array提供的属性和方法都适用。 例如…

如何优化FFmpeg拉流性能及避坑指南

FFmpeg作为流媒体处理的核心工具&#xff0c;其拉流性能直接影响直播/点播体验。本文从协议优化、硬件加速、网络策略三大维度切入&#xff0c;结合实战案例与高频踩坑点&#xff0c;助你突破性能瓶颈&#xff01; 一、性能优化进阶&#xff1a;从协议到硬件的全链路调优 协议选…

Luno Api - AI音乐开发「人声伴奏分离 – 自定义音频」「Luno Api系列|AI音乐API」第7篇

导读 今天来看下Luno Api的人声伴奏分离。 人声伴奏分离顾名思义就是将人声和伴奏&#xff08;乐器&#xff09;的声音分离成两个音频文件。 这个功能对于各大音乐平台要证明是原创有很大的作用&#xff0c;所以这个功能相当的重要。 上一节是对于已经创作的歌曲进行分离&a…