一、history对象的方法
history对象主要有两种方法: back() 和 forward(),用于控制历史记录的后退和前进。
// 后退一页
history.back();
// 前进一页
history.forward();
另外还有一个方法叫做 go(),可以通过传入一个参数来控制历史记录的移动。如果参数是正数,相当于执行 forward() 方法,负数相当于执行 back() 方法。
// 前进两页
history.go(2);
// 后退一页
history.go(-1);
二、history对象属性属于下列
history对象属性有三项:length、state和scrollRestoration。
length 属性表示历史记录的数量,也就是可以通过 back() 和 forward() 方法来移动的步数。
console.log(history.length);
state 属性是 HTML5 中新增的,用于存储当前会话的状态。可以通过 pushState() 和 replaceState() 方法来更新该属性。
// 设置当前状态
history.pushState({page: 1}, "title 1", "?page=1");
// 替换当前状态
history.replaceState({page: 2}, "title 2", "?page=2");
scrollRestoration 属性用于控制页面在历史记录后退或前进时的滚动行为。可以有两个取值: “auto” 和 “manual”。
// 设置属性为 "manual"
history.scrollRestoration = "manual";
三、history对象的属性或方法
history对象还有一个方法 called pushState(),这个方法可以向历史记录中添加一条新的状态。它有三个参数: state、title 和 url。其中,state 是一个 JavaScript 对象,用于存储当前页面的相关状态信息,title 是一个字符串,表示新状态的标题,url 是一个字符串,表示新状态的地址。
history.pushState({page: 3}, "title 3", "?page=3");
四、history对象的父对象
history对象没有父对象。
五、history对象怎么访问
history对象可以通过 window.history 来访问。
console.log(window.history);
六、history对象的一个属性
history对象的一个属性是 current 属性,它指向当前页面在历史记录中的位置。
console.log(history.current);
七、history对象的作用
history对象主要用于控制浏览器的历史记录,可以通过 back()、forward() 和 go() 方法来回退和前进历史记录,也可以通过 pushState() 和 replaceState() 方法来添加和替换历史记录中的状态。
八、history对象常用方法及作用
常用方法已经在前面介绍过了。
九、history对象用于加载历史列表
history对象可以用于加载历史记录列表,可以通过循环 history.length 属性来实现。下面是一个例子,通过点击链接来加载历史记录中的状态。
for (var i = 0; i " + title + "</a>");
}
function loadPage(index) {
history.go(index - history.current);
}
十、history对象的什么可获取url数量
history对象的 length 属性可以获取历史记录的数量。
本文从history对象的方法、属性、访问、使用等方面,全方位解析了JavaScript中的history对象。希望本文能够帮助读者更好地理解history对象的作用,为开发WEB项目提供更好的帮助。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/156868.html