URL: pathname 属性

注意:此功能在 Web Workers 中可用。

pathname 属性是 URL 接口的一个属性,它表示分层结构中的一个位置。它是一个由路径段列表构成的字符串,每个路径段都以 / 字符作为前缀。

具有 分层方案(URL 标准称为“特殊方案”)的 HTTPS、HTTP 或其他 URL 至少包含一个(不可见的)路径段:空字符串。因此,此类 URL 的 pathname 值将始终至少包含一个 / 字符。

对于非分层方案,如果 URL 没有路径段,则其 pathname 属性的值将为空字符串。

字符串。

示例

具有不可见段的路径名

下面的 URL 只有一个路径段,即空字符串。pathname 值是通过在空字符串前添加 / 字符来构造的。

js
const url = new URL("https://mdn.org.cn");
console.log(url.pathname); // Logs "/"

带有查询参数的路径名

以下示例显示了带有查询参数的 HTTPS URL 的路径名。

js
const url = new URL(
  "https://mdn.org.cn/en-US/docs/Web/API/URL/pathname?q=value",
);
console.log(url.pathname); // Logs "/en-US/docs/Web/API/URL/pathname"

查询参数不构成路径的一部分。请注意,某些系统使用 ;= 字符来分隔适用于路径段的参数和参数值。例如,对于 URL https://example.org/users;id=42/tasks;state=open?sort=modified,系统可能会从路径段 users;id=42tasks;state=open 中提取并使用路径段参数 id=42state=open

带有 slug 的路径名

某些系统将术语“slug”定义为非空路径的最后一个段,如果它以人类可读的关键词标识页面。例如,以下 URL 的 slug 为 this-that-other-outre-collection

js
const url = new URL(
  "https://example.org/articles/this-that-other-outre-collection",
);
console.log(url.pathname); // Logs "/articles/this-that-other-outre-collection"

规范

规范
URL 标准
# dom-url-pathname

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅

  • 它所属的 URL 接口。