当前位置:首页 > React

react如何获取页面地址

2026-01-24 13:29:35React

获取当前页面地址的方法

在React中获取当前页面的URL地址可以通过window.location对象或React Router(如果项目使用了路由库)实现。

使用window.location获取完整URL:

react如何获取页面地址

const currentUrl = window.location.href;

获取路径部分(不含域名):

const path = window.location.pathname;

使用React Router获取地址

如果项目使用React Router v5/v6,可以通过useLocation钩子获取路由信息:

react如何获取页面地址

import { useLocation } from 'react-router-dom';

function Component() {
  const location = useLocation();
  console.log(location.pathname); // 输出当前路径
}

获取查询参数

从URL中解析查询字符串可以使用URLSearchParams:

const queryParams = new URLSearchParams(window.location.search);
const paramValue = queryParams.get('paramName');

在React Router中获取查询参数:

const { search } = useLocation();
const queryParams = new URLSearchParams(search);

注意事项

  • 在服务端渲染(SSR)场景下,直接访问window对象可能导致错误,需要先判断环境
  • 动态路由参数需通过React Router的useParams钩子获取
  • 哈希路由模式的URL需要通过window.location.hash获取锚点部分

标签: 页面地址
分享给朋友:

相关文章

vue实现结算页面

vue实现结算页面

Vue 实现结算页面的核心步骤 数据绑定与表单验证 使用 Vue 的 v-model 绑定表单数据,例如收货地址、支付方式等。通过 Vue 的 computed 属性计算总价,结合 v-if 或 v-…

vue页面实现流程

vue页面实现流程

Vue页面实现流程 初始化Vue项目 使用Vue CLI或Vite创建项目,安装Vue及相关依赖。例如通过Vue CLI: npm install -g @vue/cli vue create my…

Vue实现lagger页面

Vue实现lagger页面

Vue实现懒加载页面的方法 懒加载(Lazy Loading)是一种优化技术,用于延迟加载页面或组件,直到它们真正需要显示时才加载。以下是几种在Vue中实现懒加载页面的常见方法: 使用Vue Ro…

css如何制作页面模糊

css如何制作页面模糊

使用 backdrop-filter 属性 通过 backdrop-filter 属性可以直接为元素背后的区域添加模糊效果。该属性需要浏览器支持(如 Chrome、Edge、Safari)。示例代码:…

vue实现单页面

vue实现单页面

Vue 实现单页面应用(SPA)的方法 Vue.js 是一个渐进式框架,适合构建单页面应用(SPA)。以下是实现 SPA 的核心步骤和关键配置。 安装 Vue 和 Vue Router 确保已安装…

vue实现页面分模块

vue实现页面分模块

Vue 实现页面分模块的方法 在 Vue 中实现页面分模块可以通过组件化、路由分割、动态加载等方式实现,以下是具体方法: 组件化拆分 将页面拆分为多个功能独立的组件,每个组件负责特定功能模块。通过…