首页 > 解决方案 > 反应 SPA 中的 window.referrer 始终为空

问题描述

我正在开发一个单页反应应用程序。

我想根据组件是从应用程序内部还是从外部共享链接打开来呈现不同的东西。

我使用了 document.referrer,但它总是返回空字符串,但过了一段时间它开始工作,但我在新窗口中打开应用程序,它又开始返回空字符串。

为什么 document.referrer 显示这种行为?

标签: reactjshttpsingle-page-applicationreferrer

解决方案


我弄清楚为什么会这样。通过地址栏首次加载网站没有引荐来源网址,也没有引荐来源网址,因为在整个应用程序中没有链接,因为它是 SPA,所以引荐来源网址保持为空。

现在,如果我从已经打开的同一个应用程序中的链接在新选项卡中打开我的应用程序,那么推荐人就是我自己的应用程序,因为应用程序本身打开了它。

现在只是为了弄清楚如何将引用者作为自己作为第一次加载应用程序,因为其他链接也会发送空引用者,所以我无法通过检查空引用者来确定我自己的应用程序是否是引用者,而且我的应用程序是 http 和 https 引用也被清除了。


推荐阅读