📜  HTML | DOM 历史 go() 方法(1)

📅  最后修改于: 2023-12-03 14:41:49.280000             🧑  作者: Mango

HTML | DOM 历史 go() 方法

go() 方法是 HTML DOM 对象的一种,可以使用户在当前浏览历史纪录中向前或向后移动。这个方法可以在 HTML 和 JavaScript 中使用。当用户点击浏览器导航按钮时就会使用这个方法。

历史

在 HTML 4.01 中第一次引入了 location 对象,这个对象代表了文档当前的 URL,通过它可以控制浏览器的访问和控制历史记录。后来在 HTML5 中,为了更好地控制历史记录,增加了 history 对象。go() 方法就是 history 对象中的方法之一。

语法

history.go(number)

其中,number 参数表示用户在浏览历史记录中前进的步数,可以是正数或负数,正数表示前进,负数表示后退。例如,history.go(-1) 表示返回前一个页面,history.go(1) 表示前进到下一个页面。

示例

以下是 go() 方法的实例,将使用浏览器的历史记录进行前进和后退:

<button onclick="history.go(-1)">后退</button> <!-- 返回前一个页面 -->
<button onclick="history.go(1)">前进</button> <!-- 前进到下一个页面 -->
注意事项
  • 当到达历史记录的最后一页或第一页时,go() 方法将不会生效。

  • 在 Safari 中,无法通过 JavaScript 访问 history.back()history.forward() 方法,因此需要使用 go() 方法代替。

  • 在 Chrome 中,如果当前页面是通过 JavaScript 打开的,则无法使用 go() 方法进行后退操作,需要使用 window.history.back() 代替。