Next.js 防止 router.back() 旋转回另一个站点

问题描述 投票:0回答:0

在我的网络应用程序上,我有一个博客。每个帖子都有一个后退按钮,而不是浏览器后退按钮,它应该引导用户回到他们来自的地方。由于博客文章可以从多条路线链接,我不能有静态反向路径。因此,我尝试使用

route.back()
方法。但是,如果用户来自 Facebook 或其他网站,他们将返回该网站。我知道这是该方法的预期行为,但我认为这不是用户在按下自定义后退按钮时所期望的。相反,我想将它们路由回主页。

我试过使用

document.referrer
但因为我使用 Next.js
document.referrer
总是空的。此 soloution 也不再有效。 我是否遗漏了什么或者是否有其他优雅或不优雅的解决方案?

next.js single-page-application back next-router
© www.soinside.com 2019 - 2024. All rights reserved.