【问题标题】:window.referrer is always empty in react SPA反应 SPA 中的 window.referrer 始终为空
【发布时间】:2019-12-18 16:29:32
【问题描述】:
我正在开发一个单页反应应用程序。
我想根据组件是从应用程序内部打开还是从外部共享链接打开来呈现不同的内容。
我使用了 document.referrer,但它总是返回空字符串,但一段时间后它开始工作,然后我在新窗口中打开应用程序,它又开始返回空字符串。
为什么 document.referrer 会出现这种行为?
【问题讨论】:
标签:
reactjs
http
single-page-application
referrer
【解决方案1】:
我知道为什么会这样。通过地址栏首次加载网站没有引荐来源网址,也没有引荐来源网址,因为在整个应用程序中没有链接,因为它是 SPA,因此引荐来源网址保持为空。
现在,如果我从已打开的同一个应用中的链接在新选项卡中打开我的应用,那么引荐来源网址就是我自己的应用,因为应用本身打开了它。
现在只是想弄清楚如何让引用者作为自己的第一次加载应用程序,因为其他链接也会发送空引用者,所以我无法通过检查空引用者来确定我自己的应用程序是否是引用者,而且我的应用程序是 http并且 https 引用也被清除了。