返回调用页面javascript

返回调用页面javascript,javascript,Javascript,你好,我想回到呼叫页面 我的页面的进程是A->B->C,有时是A->C,所以我想通过使用返回按钮像C->B->A或C->A一样返回 我在每一页上都试过这个 window.history.back() 但它的工作方式是A->B->C,然后返回C->B->C 提前谢谢 window.history.go(-1); 应该会成功。 -1表示返回1页-2将返回两页2将向前两页。您可以返回特定的页数 window.location.history.go("page numbers here, for ex

你好,我想回到呼叫页面 我的页面的进程是A->B->C,有时是A->C,所以我想通过使用返回按钮像C->B->A或C->A一样返回

我在每一页上都试过这个

window.history.back()

但它的工作方式是A->B->C,然后返回C->B->C

提前谢谢

window.history.go(-1);
应该会成功。

-1
表示返回1页<代码>-2
将返回两页<代码>2将向前两页。

您可以返回特定的页数

window.location.history.go("page numbers here, for example -2");
更新

它适用于:

a、 html作为


A页
b、 html作为


B页
和c.html作为


C页

为什么不使用上一页的静态链接?@Justinas我也想使用静态页面,但在某些情况下我不能。因为它的工作方式是A->B->C,有时是A->C。如果你再给我们看一点代码,会有帮助的。我猜,某个地方,有人在用你的历史堆栈,也许是你的路由框架,这是…什么?为了帮助调试,您可以在执行
返回操作之前检查“window.history.length”。在A>B>C之后,应该是3。在执行
返回操作后
,它仍然应该是三(您将在第二个条目上)。在执行另一个
返回操作后,它仍然应该是三个(您将在第一个条目上)。相反,如果你发现返回到
B
会将历史堆栈的长度增加到4,那么有人在做一些有趣的事情。
go(-1)
back
完全相同,OP说这不起作用吗?你将OP报告的行为归因于什么?@torazaburo在“C”页中可以使用window.history.back();要返回“B”页和“B”页,他可以使用window.location.history.go(“-3”);返回“A”页。这就是为什么它是“返回3页”。A-B-C,返回一页,然后你在B中,然后3页之前是A。@torazaburo我已经更新、测试并了解了它的工作原理。下次,请参与解决问题,而不是评判别人。如果你想自己看,你可以测试上面的代码。@torazaburo我看了一遍又一遍,但没有看到op要求解释的地方,我看到的只是他要求我的代码给他一个解决方案。
<html>
<head>
</head>
<body>
PAGE A
<a href="b.html">go to b</a>
</body>
</html>
<html>
<head>
</head>
<body>
PAGE B
<input type="button" value="go back" onclick="window.history.go(-1)">
<a href="c.html">go to c</a>
</body>
</html>
<html>
<head>
</head>
<body>
PAGE C
<input type="button" value="go back" onclick="window.history.back();">
</body>
</html>