我可以获得推荐人吗?

时间:2011-07-28 09:21:36

标签: javascript asp.net user-agent referrer

我有一个网站,我使用ASP.NET处理程序动态创建Javascript代码,我应该将引用者添加到数据库中。

我希望得到推荐人的推荐人:

  • website1
  • website2(我在其他网站创建像素的地方)
  • website3(像素所在的位置)

website1上没有website2的代码访问权限我只能分配JavaScript。

如果我在当前申请状态下获得推荐人,我会获得website2

有没有办法让website1成为推荐人?

2 个答案:

答案 0 :(得分:48)

您可以传递此值:document.referrer

该表达式需要在网站2上进行评估,而不是在网站3上进行评估。

所以:

// website2.html
<img src="website3.com/pxl.gif" id="pxl" />
<script>
document.getElementById('pxl').src += '?ref=' + encodeURIComponent(document.referrer);
</script>

对website3的请求将包含引荐来源。

答案 1 :(得分:9)

直接在网站3上获取website2的推荐人是不可能的。但是,由于您可以在website2上使用javascript,您可以获取引荐来源(document.referrer)并将其添加到您获得的像素的网址中。例如:

var referer = document.referrer;
var pixelUrl = 'http://website3/pixel?referrer=' + escape(referrer);
// create pixel...

希望有所帮助