React-window.history与Router.history返回

时间:2019-02-05 17:40:14

标签: reactjs

首先,为什么我会使用react-router-domwindow.history.back()的路由器历史记录?

第二个-是否可以检测用户是否来自我应用程序中的某个页面或来自特定外部网站,并根据该用户进行重定向?

1 个答案:

答案 0 :(得分:1)

因为。 window.history.back()只会更改url in the url bar并再次重新加载应用程序和所有资源,但不会重新加载rerender the correct UI component,而来自react-router-dom的路由器历史记录会设置网址并呈现correct React component根据路线。

第二部分: 不能。由于安全原因 More,您无法检测到哪个外部网站用户来自您的应用。

在您自己的应用中,是的。您始终可以检测到用户是否通过window.onpopstate event usage从应用程序的页面之一导航。