我可以获得推荐人吗?

eug*_*neK 36 javascript asp.net user-agent referrer

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

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

  • website1
  • website2 (我在哪里创建像素到另一个网站)
  • website3 (像素所在的位置)

我没有代码访问权限website1,website2我只能分配JavaScript.

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

有没有办法获得website1推荐人?

Tom*_*Tom 51

你可以传递这个值:document.referrer.

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

所以:

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

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


Daa*_*mer 9

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

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

希望有所帮助


dec*_*lan 7

似乎document.referrer在很多情况下都不起作用。

请使用完整的window.frames.top.document.referrer代替。