我观察到一些情况,如果用户单击的外部链接具有该rel="noopener
属性,网站将收到空的引荐来源信息。
总结一下我所看到的:
- 服务器变量
HTTP_REFERER
(Referer
HTTP 标头)为空,因为... rel="noopener
在源链接上设置。
我 100% 确定这是rel="noopener
导致空引用者的原因,因为当我使用 chrome 开发工具删除源链接上的属性,然后单击它时,该HTTP_REFERER
值会在服务器端正确显示。
在这种情况下,即使它只是引荐页面的根域,我是否仍然可以获取任何引荐来源信息?
该站点在 IIS 8.5 上运行,我可以在javascript
、jquery
、vbscript
或中提供解决方案classic asp 3.0
,但我愿意接受任何和所有建议。
我已经查看了许多其他关于在Referer
标题为空时获取引荐来源网址的问题,但没有一个是专门关于rel="noopener
它何时为空的根本原因,并且没有一个提供特定于这个,嗯,具体问题的答案。