reactjs - 如果之前的访问来自另一个网站,则使用 react-router 返回
问题描述
我相信这是路由器上一个众所周知并已解决的问题,但也许我无法正确搜索以找到已经回答的问题。提前抱歉。
我正在开发一个启用了反应路由器的反应应用程序。当我浏览应用程序本身时,一切都很好。使用 history.goBack() 可以正常工作。但是当涉及到来自另一个网页的访问时。history.goBack 将我带到上一页,而不是我想转到我的应用程序中的另一个页面。我认为有一些可用的解决方案。但仍不确定;
- 如果路由器历史记录为空,请勿绘制返回按钮。
- 手动修改路由器历史。这样回去会让我留在我自己的应用程序中。
解决方案
如果您从另一个 Web URL 访问,它与 react-router 无关。在这种情况下,vanilla javascript 可以帮助您。
document.referrer
这个是指您访问过的上一个网址。如此简单,您可以使用window
对象返回。
window.location.href = document.referrer
推荐阅读
- javascript - React - 功能组件不返回更新的变量值
- xaml - Xamarin 窗体中心网格水平
- pycharm - Pycharm - 任何方式为配置或自定义嵌套字典添加代码完成提示?
- concourse - 如何通过带有 concourse 的 ssh 向远程系统发送命令
- javascript - 让 find() 上的“this”范围
- c++ - C++ 中未解决的带有 LNK2019 错误的外部错误
- python - Keras KeyError: 'metrics' line ---> 13 callbacks=callbacks while execution model.fit()
- jquery - jQuery - 表单重置后更新选择字段
- azure-ad-b2c - 你能配置tls级别吗
.b2clogin.com - php - php总是为邮递员中的空参数返回错误?