当前位置:首页 > React

react如何获取页面地址

2026-01-24 13:29:35React

获取当前页面地址的方法

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

使用window.location获取完整URL:

const currentUrl = window.location.href;

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

const path = window.location.pathname;

使用React Router获取地址

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

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获取锚点部分

react如何获取页面地址

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

相关文章

vue实现页面定位

vue实现页面定位

Vue 实现页面定位的方法 在 Vue 中实现页面定位通常可以通过以下几种方式完成,包括使用原生 JavaScript 的 scrollIntoView 方法、Vue Router 的滚动行为配置,以…

vue实现页面切换

vue实现页面切换

Vue 实现页面切换的方法 在 Vue 中实现页面切换通常可以通过以下几种方式完成,具体选择取决于项目需求和架构设计。 使用 Vue Router Vue Router 是 Vue.js 官方推荐的…

css如何制作页面模糊

css如何制作页面模糊

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

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <h…

vue怎么实现页面返回

vue怎么实现页面返回

实现页面返回的方法 在Vue中实现页面返回功能可以通过以下几种方式: 使用Vue Router的go方法 this.$router.go(-1) 该方法接受一个整数参数,表示在历史记录中前进或…

vue实现页面截屏

vue实现页面截屏

使用html2canvas库实现截屏 安装html2canvas库 npm install html2canvas --save 在Vue组件中引入并使用 import html2canvas…