我可以跟踪新窗口链接的引荐来源吗?

ptr*_*inh 9 html javascript referrer

案件:

  • 站点A包含一个在新窗口中打开站点B的链接.
  • 站点B中的脚本试图获取站点A url.

我的问题:有没有办法跟踪使用target="_blank"或Javascript window.open()函数打开的新窗口的引用者

如果是,那么有没有办法完全隐藏推荐人?

Ant*_*ony 6

Referrer位于HTTP标头中,因此无论窗口是空白还是新建,它都可用.您可以使用以下网址获取网址:

console.log(document.referrer);
Run Code Online (Sandbox Code Playgroud)

有些网站使用它来保护他们的网站免受点击插件之类的攻击,因此将链接页面中的引荐来源隐藏起来是不合适的.允许引用者欺骗的浏览器被认为是不安全的,并且在发现时往往会进行修补.

更新

也许它并不像我想象的那样令人沮丧.HTML5具有<a>不在HTTP标头中发送引用者的属性:rel = "noreferrer".


小智 5

IE 与 window.open 它失去了引用。只需使用 jQuery 或重新编写它而不使用 jQuery:

$("<form />").attr("action", "url").attr("target", "_blank").appendTo(document.body).submit();
Run Code Online (Sandbox Code Playgroud)


Dmi*_*y R -1

你检查过开启器位置吗?如果我没记错的话,它对我有用。