当前位置:首页 > 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获取锚点部分

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

相关文章

h5实现页面跳转

h5实现页面跳转

使用 <a> 标签实现跳转 通过 HTML5 的 <a> 标签实现页面跳转是最基础的方法,适用于静态页面或简单的导航需求。示例代码如下: <a href="target…

h5实现页面跳转页面

h5实现页面跳转页面

H5 实现页面跳转的方法 在 H5(HTML5)中,实现页面跳转可以通过多种方式完成,以下是常见的几种方法: 使用 <a> 标签 通过 HTML 的 <a> 标签实现页面跳转…

vue实现转页面

vue实现转页面

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要分为编程式导航和声明式导航两种。以下是具体实现方法: 使用 <router-link> 声明式导航 <r…

vue实现聊天页面

vue实现聊天页面

Vue 实现聊天页面的核心步骤 搭建基础结构 使用 Vue CLI 或 Vite 初始化项目,安装必要依赖如 vue-router 和 axios。创建单文件组件 ChatWindow.vue 作为主…

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

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

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

vue  实现页面返回

vue 实现页面返回

Vue 实现页面返回功能 在Vue中实现页面返回功能,可以通过以下几种方式实现: 使用路由的go方法 通过Vue Router的go方法可以控制页面跳转,传入负数表示后退。 this.$rout…