JavaScript 中的 Window Location

2025年3月18日 | 阅读 9 分钟

Window.location 用于提供一个 Location 对象,其中包含文档当前位置的详细信息。这个 Location 对象反映了它所链接对象的(URL)位置,即它保存了当前内容位置(主机、href 等)的信息。

JavaScript Location 对象

window.location 属性表示在那个窗口中显示的页面的 URL。

由于 window 位于作用域链的顶部,因此可以无需 window 前缀即可访问 window.location 属性。使用 window 对象的 location 属性,您可以获取页面的 URL、主机名、协议等。

Javascript window.location.href 属性

  • location 对象的 href 属性包含当前网页的 URL。
  • 通过修改 href 属性,用户可以导航到新的 URL 或页面。
  • 它会在历史记录列表中添加一个条目(这样当用户点击“后退”时,他们可以返回到当前页面)。
  • 更新 href 属性比使用 assign() 函数更快更容易。
  • 调用函数比访问属性慢。

语法

以下语法显示了 javascript windows.href.location 的工作流程。

  • "window.location.href" 函数用于显示当前的 URL 路径。我们可以看到网站和 html 文件的路径。

示例

以下示例使用 javascript 方法显示窗口位置的 href 值。

示例 1

以下示例显示了正在运行的浏览器上的文件路径。我们可以使用“innerHTML”函数查看窗口位置的 URL 链接。

输出

给定的输出显示了当前的 URL 链接。

Window Location in JavaScript

示例 2

以下示例显示了正在运行的浏览器上的文件路径。它使用 onclick 函数和按钮显示当前的 href 链接。我们可以使用警告框查看 URL 链接。

输出

给定的输出使用 javascript 函数显示了当前的 href 链接。

输出 1

Window Location in JavaScript

输出 2

Window Location in JavaScript

JavaScript 位置属性

我们可以使用 JavaScript 函数使用窗口位置属性。我们可以获取路径、文件名、端口号以及其他文件和 URL 相关信息。我们可以根据用户需求看到多个函数或方法来获取位置属性。

  • Location.protocol

JavaScript location.protocol 用于显示给定 URL 的协议方案,包括最后的冒号 (:) 符号。“http:”和“https:”是 JavaScript 中位置协议的示例。

语法

以下语法用于返回 URL 的协议。

  • 网站名称或文件路径名称是所需的协议,此语法用于显示协议。

示例

以下示例显示了 JavaScript 位置协议的其他属性。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • JavaScript location host 和 hostname 属性

JavaScript location.host 显示为所需或可用的主机号。JavaScript location.hostname 用于获取所需或可用的主机名。

"localhost:8080" 是 URL 位置主机的一个示例。“www.TpointTech.com”是本地主机名的一个示例。

语法

以下语法用于返回主机值。

以下语法用于返回主机名。

  • 简单的语法用于显示文件路径或 URL 的 localhost。
  • 网站名称或文件路径名称显示为主机名。

示例

以下示例显示了 JavaScript location hostname。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • JavaScript location port

Javascript location.port 显示可用 URL 的端口号。8080 或 8085 是窗口位置端口的一个示例。

语法

以下语法用于显示 URL 的位置端口。

示例

以下示例显示了 JavaScript location hostname。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • Location.pathname

JavaScript location.pathname 包括一个初始的“/”,后面跟着给定 URL 的路径。“/js/index.html”是位置路径名的一个示例。

语法

以下语法和返回值显示为路径值。

示例

以下示例显示了 JavaScript location pathname。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • Location.hash

Javascript location.hash 返回一个给定的字符串。它包含一个“#”,后面跟着可用 URL 的片段标识符。

语法

给定的语法用于显示 URL 中包含的哈希值。

示例

以下示例显示了 JavaScript location pathname。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • Location.origin

Javascript location.origin 是一个字符串,它包含特定位置来源的规范形式。

https://:8080 是 javascript location 的默认示例。

示例

以下示例显示了 JavaScript 位置的来源格式。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • Location.username

Javascript location.username 是一个字符串,它包含域名之前的用户名。

"url.username" 用于使用 javascript 获取预定义 URL 值的用户名。

示例

以下示例显示了 JavaScript location username。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • Location.password

Javascript location.password 是一个字符串,它显示域名之前指定的密码。

示例

以下示例显示了 JavaScript location password。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript
  • Location.search

Javascript location.search 是一个字符串,它显示给定 URL 的查询字符串。

"?type=listing&answer=no"

示例

以下示例显示了 JavaScript location password。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript

位置属性示例

以下示例显示了 JavaScript location 的所有属性。在这里,我们可以使用 javascript 函数查看文件路径的所有位置属性。

输出

给定的输出显示了 URL 属性值。

Window Location in JavaScript

操作 JavaScript 位置

位置的操作通过三种方法实现:assign()、reload() 和 replace()。这些方法与 JavaScript 函数和事件一起使用。

  • JavaScript Assign() 方法

assign() 方法用于获取 URL 并在页面上导航 URL 路径。它用于将 URL 路径添加到浏览器的历史堆栈中。

语法

以下语法用于分配所需的 URL。

  • "window.location.assign" 函数用于获取所需的 URL 路径。
  • 我们可以放置文件或网站的路径或 URL 链接。

示例

给定示例分配了给定和所需的 URL。在这里,我们可以使用带有 onclick 函数的按钮来显示分配的 URL。

输出

给定的输出图像显示了分配的 URL。

输出 1

Window Location in JavaScript

输出 1

Window Location in JavaScript
  • Javascript replace() 方法

replace() 模式与 assign() 相关,只是它不创建新的历史堆栈条目。因此,您不能使用后退按钮返回。此函数显示旧 URL 中的新 URL 或替换的 URL。

语法

以下语法用于替换所需的 URL。

  • "window.location.replace" 函数用于获取新的 URL 路径。
  • 我们可以使用简单的 javascript 方法将路径或 URL 链接从旧的替换为新的。

示例

给定示例替换了给定所需的 URL。在这里,我们可以使用带有 onclick 函数的按钮从旧 URL 获取新 URL。

输出

给定的输出图像显示了替换的 URL。

输出 1

Window Location in JavaScript

输出 1

Window Location in JavaScript
  • Javascript reload() 方法

reload() 方法用于重新加载页面。当您不带参数调用 reload() 时,浏览器以最有效的方式重新加载页面,如果页面资源自上次请求以来没有更改,则从缓存加载它们。

语法

以下语法用于重新加载所需的 URL。

  • location.reload() 函数重新加载 URL 并显示一个空白页面。
  • 它不需要任何文件路径或当前 URL。

示例

给定示例重新加载了给定所需的 URL。我们可以使用 javascript onclick 函数重新加载页面。

输出

给定的输出显示了重新加载的 URL。

Window Location in JavaScript

总结

location 对象包含页面的 URL。它可以使用 window.location 或 document.location 访问。

Location 对象具有表示 URL 的特性,例如 protocol、pathname、host 和 search。要操作位置,请设置其属性并使用 assign()、replace() 和 reload()。