Window: history 属性

Baseline 已广泛支持

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

Window.history 只读属性返回一个指向 History 对象的引用,该对象提供了一个接口,用于操作浏览器的会话历史记录(当前页面加载的标签页或框架中访问过的页面)。

有关示例和详细信息,请参阅 操作浏览器历史记录。特别是,该文章解释了 pushState()replaceState() 方法的安全特性,在使用它们之前应该了解这些特性。

指向 History 对象的引用。

示例

js
history.back(); // equivalent to clicking back button
history.go(-1); // equivalent to history.back();

注意

对于顶级页面,您可以在浏览器的后退和前进按钮旁边的下拉列表中查看会话历史记录中的页面列表,这些页面可通过 History 对象访问。

出于安全原因,History 对象不允许非特权代码访问会话历史记录中其他页面的 URL,但它允许导航会话历史记录。

没有办法从非特权代码中清除会话历史记录或禁用后退/前进导航。最接近的可用解决方案是 location.replace() 方法,该方法用提供的 URL 替换会话历史记录中的当前项。

规范

规范
HTML
# the-history-interface

浏览器兼容性