本文介绍 JavaScript 中的 History 历史对象。由于安全限制,该对象仅保留有限功能。主要包含 length 属性,用于获取历史记录条数。提供 back()、forward() 和 go(x) 方法,分别实现后退、前进及跳转到指定历史位置或刷新页面的功能。
History 对象属性与方法
出于安全考虑,History 历史对象受到诸多限制,目前仅保留以下属性和方法。该对象包含一个 length 属性,用于返回历史记录中的条目数量。JavaScript 可访问的历史范围被限制在浏览器“前进”和“后退”按钮所能到达的页面内,该属性返回的值即为这两个按钮覆盖的地址总数。此外,History 对象还提供以下方法:back() 用于后退,效果等同于点击浏览器的“后退”键;forward() 用于前进,效果等同于点击“前进”键;go(x) 用于在历史记录中跳转到指定位置,语法为 history.go(x)。当 x 小于 0 时,后退 x 个页面;当 x 大于 0 时,前进 x 个页面;若 x 等于 0,则刷新当前页面,其效果等同于 location.reload()。