【发布时间】:2018-02-10 00:54:22
【问题描述】:
我在/page (PAGE A) 有一个网址,我想检测该页面是否从 (PAGE B) 导航到历史记录,或者是否用户在 (PAGE A) 上并通过 URL 栏刷新按钮手动刷新页面(不使用历史返回)。
我通过 react router 查看了所有历史记录、位置、道具,但没有找到区分用户如何导航到页面的方法。
在这两种情况下,history.action == 'POP' 是历史操作。理想情况下,当使用应用程序中的后退按钮从页面 b 回到页面 a 时,它会是 'POP',而在页面 a 上,当刷新页面时,它将是 'POP' 以外的东西,例如 'REFRESH'例子。
我们如何区分它们以在我们的应用程序中运行不同的逻辑,因为它们都触发了'POP'?
【问题讨论】:
-
使用历史,添加监听并监听pop,npmjs.com/package/history
-
我认为您正在寻找我在这里回答的这种东西:stackoverflow.com/questions/41862910/…
标签: react-router browser-history react-router-v4 history.js