如何在 JavaScript 中获取当前 URL

JavaScript 建议了一系列方法来帮助在地址列中显示当前 URL。

所有方法都使用 Location 对象(包含有关当前 URL 的信息),它是 Window 对象的一个属性(提供当前页面地址 (URL) 并将浏览器重定向到新页面)。

我们可以使用 window.location.href 属性来获取当前页面的整个 URL,包括所有组件:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
  </head>
  <body>
    <p id="href"></p>
    <script>
      document.getElementById("href").innerHTML ="此页面的完整 URL 是:<br>" + window.location.href;
    </script>
  </body>
</html>

让我们看一下基本的 URL 结构:

<protocol>//<hostname>:<port>/<pathname><search><hash>
  • 协议 - 用于访问 Internet 资源的协议名称。 (HTTP、HTTPS、FTP 等)。
  • 主机名 - 拥有资源的主机。
  • 端口 - 用于识别 Internet/其他网络消息到达服务器时转发到的进程的端口号(大多数 HTTP URL 省略端口号)。
  • 路径名 - Web 客户端想要访问的主机中的特定资源。
  • 查询 - 显示资源用于某种目的的信息字符串。
  • hash - 表示 URL 的锚点部分,包括井号 (#)。

窗口位置

Window.location 是一个只读属性,它返回一个 Location 对象,其中包含有关文档当前位置的一条信息。
以下 Location 对象属性用于访问整个 URL 或者其组件:

  • window.location.href - 获取整个 URL。
  • window.location.host - 获取主机名和 URL 的端口。
  • window.location.hostname - 获取 URL 的主机名。
  • window.location.protocol - 在地址列中获取 URL 的协议。
  • window.location.pathname- 获取当前页面的路径和文件名。
  • window.location.search - 获取 URL 的查询部分。
  • window.location.hash- 获取 URL 的锚点部分。
日期:2020-06-02 22:16:19 来源:oir作者:oir