window.history 是 JavaScript 中的一个对象,它提供了浏览器历史的访问和操作方法。这个对象允许你在浏览历史记录中向前或向后导航,以及获取当前页面在历史记录中的位置等信息。

以下是一些常见的 window.history 方法和属性:

1. back(): 在历史记录中后退一步。
   window.history.back();

2. forward(): 在历史记录中前进一步。
   window.history.forward();

3. go(): 在历史记录中相对于当前位置前进或后退指定的步数。
   // 后退两步
   window.history.go(-2);
   
   // 前进三步
   window.history.go(3);

4. length: 获取历史记录中的页面数量。
   var historyLength = window.history.length;

5. pushState(): 向浏览器历史记录栈中添加一个状态。
   window.history.pushState(state, title, url);

6. replaceState(): 用新的状态替换当前的历史记录条目。
   window.history.replaceState(state, title, url);

这些方法和属性允许你以编程方式控制浏览器的历史记录,这在构建单页面应用(SPA)等场景中非常有用。需要注意的是,由于浏览器安全性限制,你只能操作与当前域相同的历史记录。


转载请注明出处:http://www.zyzy.cn/article/detail/12838/JavaScript