历史:state 属性

stateHistory 接口的只读属性,它返回一个表示历史堆栈顶端状态的值。这是一种查看状态的方法,无需等待 popstate 事件。

历史堆栈顶端的 state。该值在使用 pushState()replaceState() 方法将值推入历史记录之前为 null

示例

以下代码在使用 pushState() 方法将值推入历史记录之前记录了 history.state 的值。下一行再次将该值记录到控制台,显示 history.state 现在具有了一个值。

js
// Should be null because we haven't modified the history stack yet
console.log("History.state before pushState: ", history.state);

// Now push something on the stack
history.pushState({ name: "Example" }, "pushState example", "page3.html");

// Now state has a value.
console.log("History.state after pushState: ", history.state);

规范

规范
HTML 标准
# dom-history-state-dev

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅