使用 JavaScript 控制 URL 栏

Posted

技术标签:

【中文标题】使用 JavaScript 控制 URL 栏【英文标题】:Control the URL bar with JavaScript 【发布时间】:2021-11-18 23:24:10 【问题描述】:

javascript 或 React.js 中是否有一些函数可以判断用户是否尝试通过 URL 栏访问现有页面?

【问题讨论】:

嗨!你的需求对我来说不是很清楚。您是否要检测用户正在离开页面,进入多功能框?或者,如果他在其中输入内容,检查此 url 是否可访问? 【参考方案1】:

在纯 JavaScript 中: window.history How do I modify the URL without reloading the page?

在 React 中,应使用 React Router 和 useHistory hook : https://reactrouter.com/web/guides/quick-start

【讨论】:

【参考方案2】:

你可以使用 useHistory 钩子:

import useHistory from “react-router-dom”

然后:

const location = useHistory()
console.log(location.pathname)

【讨论】:

以上是关于使用 JavaScript 控制 URL 栏的主要内容,如果未能解决你的问题,请参考以下文章

Javascript教程:获取当前地址栏url

从URL /地址栏调用Javascript函数

Javascript 图像 URL 验证

如何控制在导航栏中显示的jquery mobile中的url

如何删除 URL 中的参数并将其显示在地址栏中而不会导致 Javascript 中的重定向?

从 Google Chrome 的地址栏中获取文本(不是 url)