reactjs - 反应 SPA 中的 window.referrer 始终为空
问题描述
我正在开发一个单页反应应用程序。
我想根据组件是从应用程序内部还是从外部共享链接打开来呈现不同的东西。
我使用了 document.referrer,但它总是返回空字符串,但过了一段时间它开始工作,但我在新窗口中打开应用程序,它又开始返回空字符串。
为什么 document.referrer 显示这种行为?
解决方案
我弄清楚为什么会这样。通过地址栏首次加载网站没有引荐来源网址,也没有引荐来源网址,因为在整个应用程序中没有链接,因为它是 SPA,所以引荐来源网址保持为空。
现在,如果我从已经打开的同一个应用程序中的链接在新选项卡中打开我的应用程序,那么推荐人就是我自己的应用程序,因为应用程序本身打开了它。
现在只是为了弄清楚如何将引用者作为自己作为第一次加载应用程序,因为其他链接也会发送空引用者,所以我无法通过检查空引用者来确定我自己的应用程序是否是引用者,而且我的应用程序是 http 和 https 引用也被清除了。
推荐阅读
- entity-framework-core - 如何定义应该使用哪个外键导航属性?
- reactjs - 当显式定义深层链接时,ngrok 不适用于 react-router
- ruby-on-rails - has_many :through 在 Active Record 中
- sql - PostgreSQL:将 JSON 数组打印为 CSV
- html - jquery 如何在父 div 的右侧为子 div 设置动画?
- python - 如何命名 Dash/Plotly 中的下拉菜单
- git - git push 可以有安全开关吗?
- module - 为什么不可能将函子参数模块中的模块类型包含在函子生成的模块中的模块类型中?
- java - 如何将 java POJO 编码为 json 以使其与 avro 兼容?
- bash - 以高效的方式重写 bash 脚本以基于服务器运行