返回

window.location备忘单:你的浏览器定位导向器

前端

浏览网络:揭秘 Window.location 对象

前言

准备好踏上网络之旅,探索操纵 URL 和导航页面的利器——window.location 对象。了解它的属性和方法,让你的 JavaScript 应用如虎添翼。

Window.location 的属性

window.location 对象提供了丰富的属性,让你深入了解当前页面的 URL 信息:

  • href: 完整的 URL 字符串,包括协议、主机名、端口、路径和查询字符串。
  • protocol: URL 的协议,如 "http" 或 "https"。
  • host: 主机名和端口号,如 "example.com:80"。
  • hostname: 主机名,不包括端口号,如 "example.com"。
  • port: 端口号,如 "80"。
  • pathname: URL 路径,不包括查询字符串,如 "/path/to/page.html"。
  • search: 查询字符串,以问号 "?" 开头,如 "?q=my+search+query"。
  • hash: 哈希,以井号 "#" 开头,如 "#my-section"。

Window.location 的方法

除了属性,window.location 对象还提供了几个方法,让你控制 URL,实现页面跳转:

  • assign(): 将当前页面的 URL 替换为新的 URL。
  • replace(): 将当前页面的 URL 替换为新的 URL,但不会在浏览器的历史记录中添加新条目。
  • reload(): 重新加载当前页面。
  • toString(): 返回当前页面的 URL 字符串。

代码示例

// 获取当前页面的 URL
const currentURL = window.location.href;

// 访问当前页面的协议
const protocol = window.location.protocol;

// 访问当前页面的主机名
const hostname = window.location.hostname;

// 访问当前页面的端口号
const port = window.location.port;

// 访问当前页面的路径
const pathname = window.location.pathname;

// 访问当前页面的查询字符串
const search = window.location.search;

// 访问当前页面的哈希
const hash = window.location.hash;

// 重新加载当前页面
window.location.reload();

// 跳转到新的页面
window.location.href = "https://example.com";

结论

window.location 对象是一个强大的 JavaScript 工具,让你轻松获取、操作和导航 URL。掌握其属性和方法,解锁高级 Web 应用程序开发的可能性。

常见问题解答

  1. 如何获取当前页面的完整 URL?

    • 使用 window.location.href 属性。
  2. 如何修改页面的 URL 并跳转到新页面?

    • 使用 window.location.href 属性来设置新 URL。
  3. 如何重新加载当前页面?

    • 使用 window.location.reload() 方法。
  4. 如何访问查询字符串中的参数?

    • 使用 window.location.search 属性并解析它。
  5. 如何创建不添加历史记录条目的新页面?

    • 使用 window.location.replace() 方法。