返回

Location对象的知识点回顾

前端

Location对象简介

Location对象是浏览器中一个内置对象,它表示当前页面的URL地址。您可以通过window.location访问该对象。Location对象包含了许多属性和方法,可用于获取和操作URL的各个部分。

Location对象属性

Location对象包含以下属性:

  • href:URL的完整地址。
  • protocol:URL的协议,例如"http"或"https"。
  • host:URL的主机名和端口号。
  • hostname:URL的主机名。
  • port:URL的端口号。
  • pathname:URL的路径。
  • search:URL的查询字符串。
  • hash:URL的哈希值。

Location对象方法

Location对象包含以下方法:

  • assign():将当前页面的URL地址更改为指定的值。
  • reload():重新加载当前页面。
  • replace():将当前页面的URL地址替换为指定的值,但不将该值添加到浏览器的历史记录中。

Location对象示例

以下是一些Location对象的使用示例:

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

// 获取当前页面的协议
const protocol = window.location.protocol;

// 获取当前页面的主机名和端口号
const host = window.location.host;

// 获取当前页面的主机名
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;

// 将当前页面的URL地址更改为指定的值
window.location.assign('https://www.example.com');

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

// 将当前页面的URL地址替换为指定的值,但不将该值添加到浏览器的历史记录中
window.location.replace('https://www.example.com');

总结

Location对象是一个非常有用的工具,可用于获取和操作URL的各个部分。您可以使用该对象来构建复杂的Web应用程序,例如单页应用程序或SPA。