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