历史记录:scrollRestoration 属性

scrollRestorationHistory 接口的一个属性,它允许 Web 应用程序在历史记录导航时显式设置默认的滚动恢复行为。

以下之一

auto

将恢复用户已滚动到的页面上的位置。

manual

不恢复页面上的位置。用户必须手动滚动到该位置。

示例

查询当前的滚动恢复行为

js
const scrollRestoration = history.scrollRestoration;
if (scrollRestoration === "manual") {
  console.log(
    "The location on the page is not restored, user will need to scroll manually.",
  );
}

防止自动页面位置恢复

js
if (history.scrollRestoration) {
  history.scrollRestoration = "manual";
}

规范

规范
HTML 标准
# dom-history-scroll-restoration-dev

浏览器兼容性

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