Javascript 如何创建忽略页面内跳转的JS后退按钮

Javascript 如何创建忽略页面内跳转的JS后退按钮,javascript,html,navigation,Javascript,Html,Navigation,有一个javascript命令window.history.back,它基本上撤消单击链接的最后一个操作。然而,它有一个恼人的限制。如果您在一个非常大的HTML页面上,页面内有很多链接,使用符号在同一页面内跳转,那么执行window.back将无法进入上一页;它只会将您带到同一页的上一部分。这通常不是我想要的。有没有办法跳转到上一页而不是上一节 一种可能有效的方法是在第一次加载页面时记录窗口历史记录的大小,然后返回,不管从那时起添加了多少条目。这似乎很容易出错。例如,如果重新加载页面,会发生什么

有一个javascript命令window.history.back,它基本上撤消单击链接的最后一个操作。然而,它有一个恼人的限制。如果您在一个非常大的HTML页面上,页面内有很多链接,使用符号在同一页面内跳转,那么执行window.back将无法进入上一页;它只会将您带到同一页的上一部分。这通常不是我想要的。有没有办法跳转到上一页而不是上一节


一种可能有效的方法是在第一次加载页面时记录窗口历史记录的大小,然后返回,不管从那时起添加了多少条目。这似乎很容易出错。例如,如果重新加载页面,会发生什么情况?

使用window.history而不是window.back。例如,可以使用以下代码创建后退按钮:

<button onclick="goBack()">Go Back</button>

<script>
function goBack() {
    window.history.back();
}
</script>

那只是我的一个打字错误。我指的是窗、历史、背面。如果您单击了页面内链接,它将撤消最后一次单击,这会将您带到同一页面。