我有一个网站,我使用ASP.NET处理程序动态创建Javascript代码,我应该将引用者添加到数据库中。
我希望得到推荐人的推荐人:
website1
website2
(我在其他网站创建像素的地方)website3
(像素所在的位置)我website1
上没有website2
的代码访问权限我只能分配JavaScript。
如果我在当前申请状态下获得推荐人,我会获得website2
。
有没有办法让website1
成为推荐人?
答案 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...
希望有所帮助