下一个/路由器“返回”两次

时间:2019-12-04 15:30:22

标签: javascript html next.js

我有一个项目,其中当用户从页面A导航到页面B时,我在加载页面(B)时检查某些条件,如果不满足这些条件,我会将用户重定向到自定义错误页面(C )。

if(!conditionIsMet) {
   Router.push('/customErrorPage')
}

一旦到达该页面,该页面(C)就为用户提供返回或返回首页的可能性。我遇到的问题是第一种选择。如果用户点击返回按钮/链接,我想将用户重定向到导致错误的页面(A)之前的页面,否则,他将陷入循环(B -> C,C-> B,B-> C等)。为此,我相信我需要“ 返回两次”,因此Router.back()不起作用。我已经尝试过window.history.go(-2),但由于某些原因,我陷入了我所描述的循环中,因此也不起作用。 你有什么建议吗?有没有办法我可以next/router 返回两次。 预先感谢!

0 个答案:

没有答案