【问题标题】:Can I detect when user enter on my website by direct link or with react-router? [duplicate]我可以检测用户何时通过直接链接或 react-router 进入我的网站吗? [复制]
【发布时间】:2021-02-15 01:51:27
【问题描述】:

在我当前的项目中,我必须根据是直接链接访问还是通过 react-router 从站点的其他页面重定向来实现不同的站点行为。

那么...有没有办法检测到这个事实?

【问题讨论】:

  • 我的回答有帮助吗?
  • @josemartindev 这是变体之一,但在“已经有答案”的链接中,人们说 documen.referer 并不总是有效。感谢您的回答,我很感激他们,但这不是全部答案。

标签: javascript react-router html5-history


【解决方案1】:

您可以使用document.referrer。如果用户直接导航到页面(而不是通过链接),则该值为空字符串。这是一个使用 React Hooks 的示例。

useEffect(() => { 
  if (document.referrer === "") { 
     console.log("User came directly"); 
  } else { 
     console.log("User did not came directly"); 
  } 
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2020-06-21
    • 2018-12-13
    • 2013-10-15
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    相关资源
    最近更新 更多