值
历史记录堆栈顶部的状态。在调用 pushState() 或 replaceState() 方法之前,该值为 null。
示例
下面的代码在调用 pushState() 方法向历史记录中推入一个值之前,先输出 history.state 的值。下一行再次将其输出到控制台,可以看到此时 history.state 已具有一个值。
js
// 应该为 null,因为我们尚未修改历史记录堆栈
console.log("调用 pushState 前的 History.state:", history.state);
// 现在向堆栈中推入一个新状态
history.pushState({ name: "Example" }, "pushState 示例", "page3.html");
// 此时 state 已有值
console.log("调用 pushState 后的 History.state:", history.state);
规范
| 规范 |
|---|
| HTML> # dom-history-state-dev> |