代码之家  ›  专栏  ›  技术社区  ›  user1706458

document.referer的问题

  •  6
  • user1706458  · 技术社区  · 9 年前

    我在某些网站上使用document.referer时遇到了一些问题,甚至是使用HTTP协议的参考网站。

    1. 在什么情况下,document.referer可能为空(HTTPS到HTTP除外)?

    2. 获取url仅供参考的document.referer的最佳方法是什么?

    3. 在我的网站中,document.referrer是空的,但当我在Analytics网站中查找参考资料时,会出现。

    4 回复  |  直到 9 年前
        1
  •  12
  •   clemp6r    7 年前

    document.referrer not empty 如果您的网站URL是从其他网站点击的,如从谷歌搜索、从facebook、twitter等。。。

    所以,如果有人从书签打开你的网站,或者直接键入你的网站URL, 文件传递器 empty .

    让我们看看这些示例:

    单击此链接 http://www.w3schools.com/jsref/prop_doc_referrer.asp 你可以看到那个文件 http://stackoverflow.com/questions/28646433/problems-with-document-referrer

    如果你在谷歌搜索 HTML DOM referrer Property ,document.referrer将 http://google.es/...

    如果你复制 http://www.w3schools.com/jsref/prop_doc_referrer.asp 在浏览器中打开新选项卡并粘贴, 文件传递器 空的 .

        2
  •  1
  •   Peter    2 年前

    尝试 window.frames.top.document.referrer 相反

        3
  •  0
  •   marc_s HarisH Sharma    5 年前
    const referrerPage = document.referrer;
    
    if ((referrerPage.indexOf(window.location.href) > -1) !== true) { // If referral is same page then page will not redirect.
        if (referrerPage.indexOf('viewplans') <= -1) {
            window.location.href = '/';
            return false;
        }
    }
    

    视图平面图 是页面名称。

        4
  •  0
  •   Art    2 年前

    为了回答第二个问题,这个简单的脚本将返回您到达的站点的URL:

        <SCRIPT>
            document.write ( document.referrer )
        </SCRIPT>

    参见: https://www.nku.edu/~manningd/javascript/referrer.html

    推荐文章