当前位置:首页 > 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实现页面截屏

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

实现js页面跳转页面跳转页面

实现js页面跳转页面跳转页面

使用 window.location.href 实现跳转 通过修改 window.location.href 属性,可以直接跳转到目标 URL。这种方法会触发页面刷新,并在浏览器历史记录中留下记录。…

jquery加载页面

jquery加载页面

jQuery 加载页面内容的方法 使用 .load() 方法 通过 AJAX 请求加载远程数据并插入到指定元素中。适用于加载部分页面片段。 $("#targetElement").load("ext…

jquery页面刷新

jquery页面刷新

jQuery 实现页面刷新 使用 jQuery 刷新页面可以通过以下几种方法实现: 方法一:使用 location.reload() $(document).ready(function() {…

vue实现页面实时

vue实现页面实时

Vue 实现页面实时更新的方法 在 Vue 中实现页面实时更新,通常涉及数据绑定、响应式系统以及异步更新的机制。以下是几种常见的方法: 使用 Vue 的响应式系统 Vue 的核心特性之一是响应式系统…

js实现刷新页面

js实现刷新页面

刷新页面的方法 在JavaScript中,可以通过多种方式实现页面刷新。以下是几种常见的方法: 使用 location.reload() 调用 location.reload() 方法可以重新加载当…