首页 > 解决方案 > 如果之前的访问来自另一个网站,则使用 react-router 返回

问题描述

我相信这是路由器上一个众所周知并已解决的问题,但也许我无法正确搜索以找到已经回答的问题。提前抱歉。

我正在开发一个启用了反应路由器的反应应用程序。当我浏览应用程序本身时,一切都很好。使用 history.goBack() 可以正常工作。但是当涉及到来自另一个网页的访问时。history.goBack 将我带到上一页,而不是我想转到我的应用程序中的另一个页面。我认为有一些可用的解决方案。但仍不确定;

  1. 如果路由器历史记录为空,请勿绘制返回按钮。
  2. 手动修改路由器历史。这样回去会让我留在我自己的应用程序中。

标签: reactjsreact-router

解决方案


如果您从另一个 Web URL 访问,它与 react-router 无关。在这种情况下,vanilla javascript 可以帮助您。

document.referrer

这个是指您访问过的上一个网址。如此简单,您可以使用window对象返回。

window.location.href = document.referrer

推荐阅读