2011-07-28 75 views
18

我有一个网站,我动态创建使用ASP.NET处理程序的Javascript代码,我应该将引用链接添加到数据库中。我可以得到推荐人吗?

我想引用的引用,象这样:

  • website1
  • website2(其中我创建像素到另一个站点)
  • website3(其中像素位于)

我没有代码访问website1website2我只能指定JavaScript。

如果我在当前应用程序状态得到引荐者,我得到website2

有没有办法将website1作为referrer?

+0

* “在那里我创建像素到另一个网站” *咦? –

+1

@TJCrowder:很确定这是大约1x1像素的图像,它使用referal(查询字符串)来计数访问者 – jAndy

回答

24

您可以将此值传递给: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该请求将包括随后引荐。

4

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

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

希望帮助

相关问题