以下是一些常见的 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.pingtaimeng.com/article/detail/12838/JavaScript