--- title: History.scrollRestoration slug: Web/API/History/scrollRestoration tags: - API - HTML DOM - History - History API - Property - Reference translation_of: Web/API/History/scrollRestoration ---
{{APIRef("History API")}}

{DOMxRef("History"))的接口——滚动恢复属性允许web应用程序在历史导航上显式地设置默认滚动恢复行为

语法

const scrollRestore = history.scrollRestoration

auto
将恢复用户已滚动到的页面上的位置。
manual
未还原页上的位置。用户必须手动滚动到该位置。

案例

查看当前页面滚动恢复行为

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

防止自动恢复页面位置

if (history.scrollRestoration) {
  history.scrollRestoration = 'manual';
}

规范

规范 状态 评论
{{SpecName("HTML WHATWG", "#scroll-restoration-mode", "scroll restoration mode")}} {{Spec2("HTML WHATWG")}} No change from {{SpecName("HTML5 W3C")}}.
{{SpecName("HTML5 W3C", "browsers.html#dom-history-scrollrestoration", "History.scrollRestoration")}} {{Spec2("HTML5 W3C")}} Initial definition.

浏览器兼容性

{{Compat("api.History.scrollRestoration")}}