如何在 JavaScript 中获取当前 URL?

2025年4月19日 | 阅读 5 分钟

在 Web 中,当前 URL 对于多种用例非常重要,例如分析跟踪、动态渲染或基于页面 URL 实现条件逻辑。JavaScript 提供了一些方法和属性,可以帮助开发人员操作当前网页的 URL。

在本文中,我们将讨论获取当前 URL 的不同方法,并且还将通过实际示例理解这些方法的使用。阅读本指南后,您将能够轻松地在 JavaScript 应用程序中获取和使用 URL。

什么是 URL?

URL(统一资源定位符)是对互联网上资源的引用。URL 结构包括协议(HTTP 或 HTTPS)、域名、端口(可选)以及路径、查询参数和片段标识符等组件。例如,在 URL https://example.com/page?id=123#section1 中,https 是协议,example.com 是域名,/page 是路径,id=123 和 #section1 是查询参数。任何基于服务器的 Web 应用程序的生成都依赖于能够通过 URL 识别路由、动态内容和 API 端点。

了解 window.location 对象

JavaScript 中使用 window 来获取当前 URL 是最简单且最常用的方法之一。它包含表示 URL 各个组件的属性,并包含用于解析当前文档 URL 的每个组件的有用属性。

以下是 window.location 方法的重要属性

  • window.location.href: 返回一个包含整个 URL 的字符串。
  • window.location.protocol: 提供协议(例如,http: 或 https:)。
  • window.location.hostname: 返回 URL 的域名(example.com)。
  • window.location.port: 如果存在,则给出端口号(例如 8080)。
  • window.location.pathname:给出 URL 的路径,例如(/about-us)。
  • window.location.search:给出查询字符串,以 ? 开头(例如,? id=123)。
  • window.location.hash:给出片段标识符,前面带有 #(即 #section1)。

示例:获取完整 URL

代码

输出

浏览器

How to Get the Current URL in JavaScript?

程序输出

How to Get the Current URL in JavaScript?

示例:提取 URL 的各个部分

您可以使用 window.location 对象的其他属性来提取 URL 的特定部分。

代码

输出

浏览器

How to Get the Current URL in JavaScript?

程序输出

How to Get the Current URL in JavaScript?

使用 document.URL 属性

获取完整 URL 的一种非常简单的方法是使用 document.URL 属性。此属性以字符串形式给出当前文档的完整 URL。

示例

代码

输出

浏览器

How to Get the Current URL in JavaScript?

程序输出

How to Get the Current URL in JavaScript?

这是一种直接的做法,但通常不使用,因为 window.location 对象提供了更多选项,并且包含更多用于操作 URL 的属性。

获取当前 URL 的实际用例

  1. 分析跟踪:跟踪当前 URL 以了解用户行为和页面访问情况。
  2. 条件渲染:根据 URL 或查询参数渲染组件。
  3. 动态内容加载:根据 URL 动态获取和显示内容。
  4. SEO 优化:确保正确的 URL 结构以获得更好的搜索引擎索引。
  5. URL 重定向:根据条件重定向到另一个页面。

示例:根据 URL 路径进行重定向

代码

输出

浏览器

How to Get the Current URL in JavaScript?

程序输出

How to Get the Current URL in JavaScript?

结论

在 JavaScript 中获取当前 URL 是一项非常基本的技术,有助于构建动态、交互式和用户友好的 Web 应用程序。无论您是使用 window.location 方法、document.URL 方法还是现代 URL 接口,每种方法都有其优点和用例。这些工具最终可以帮助您构建更好的 Web 应用程序