案件:

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

  • 我的问题:是否有办法跟踪使用target="_blank"或Javascript window.open()函数打开的新窗口的引荐来源?

    如果是,那么有什么办法可以完全隐藏引荐来源网址?

    最佳答案

    Referrer位于HTTP header 中,因此无论窗口是空白还是新建,它都将可用。您可以通过以下方式获取URL:

    console.log(document.referrer);
    
    有些网站使用它来保护其站点免受诸如点击劫持之类的事件的侵害,因此将链接页面中的引荐来源网址隐藏起来是不合适的。允许referrer spoofing的浏览器被认为是不安全的,并且在被发现时往往会被修补。
    更新
    也许它并不像我想的那样皱眉。 HTML5具有<a>的属性,以不在HTTP header 中发送引荐来源网址:rel = "noreferrer"

    关于javascript - 我可以跟踪新窗口链接的引荐来源吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6669463/

    10-11 21:36