跟踪传入的重定向到您的站点

时间:2011-02-10 02:14:26

标签: javascript http

有没有办法让我知道用户是否通过重定向到达我的网站?

以下是一个例子:有两个网站,first.com& second.com。对first.com的任何请求都将执行302重定向到second.com。当second.com上的请求到达时,无论如何都知道它是从first.com重定向的吗?

请注意,在此示例中,您无法控制first.com。 (事实上​​,它可能是坏事,比如kiddieporn.com。)

另请注意,因为它是重定向,所以它不会出现在HTTP引用标头中。

1 个答案:

答案 0 :(得分:0)

if (document.referrer!='')
  alert('Welcome visitor, from: '+document.referrer);

这是你的意思吗? (如果“first.com”在推荐人中,请执行您自己的检查)

修改

但是,你是对的,大多数浏览器都没有发送带有302的引用者标题。话虽如此,我看不出知道它们来自何处的方法。如果没有重定向站点的控制权,用户可以告诉您他们来自原始来源。