Location: assign() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Location 接口的 assign() 方法使窗口加载并显示指定 URL 的文档。导航发生后,用户可以通过按“后退”按钮导航回调用 Location.assign() 的页面。

语法

js
assign(url)

参数

url

一个字符串,或者任何其他具有 字符串化器的对象,例如一个 URL 对象,其中包含要导航到的页面的 URL;例如,绝对 URL,如 https://mdn.org.cn/en-US/docs/Web/API/Location/reload,或者相对 URL — 如 /Web(仅为路径,用于导航到同一来源的另一个文档)或 #specifications(仅为片段字符串,用于导航到同一页面的某个部分),依此类推。

异常

SecurityError DOMException

如果调用该方法的脚本的 Location 对象最初描述的页面的 同源策略不一致,则会引发此异常,这通常发生在脚本托管在不同域时。浏览器还会限制导航的频率,如果调用过于频繁,可能会引发此错误、生成警告或忽略该调用。

SyntaxError DOMException

如果提供的 url 参数不是有效 URL,则会引发此异常。

返回值

无(undefined)。

示例

js
// Navigate to the Location.reload article
window.location.assign(
  "https://mdn.org.cn/en-US/docs/Web/API/Location/reload",
);

// Then navigate to its Specifications section
window.location.assign("#specifications");

// Eventually navigate to https://mdn.org.cn/en-US/docs/Web
window.location.assign("/Web");

规范

规范
HTML
# dom-location-assign-dev

浏览器兼容性

另见