我有一个项目,其中当用户从页面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
返回两次。
预先感谢!