📅  最后修改于: 2023-12-03 14:41:49.280000             🧑  作者: Mango
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()
代替。