我有跟踪功能:
function trackMe(link, myID) {
var trackPath = "http://www.theurl.com" + myID + "&size=1x1";
var img = $('<img>');
img.attr('src', trackPath);
img.appendTo('div.promo');
}
这是从href中触发的:
<a href="http://www.togolink.com" onclick="trackMe(this, 'SpecialCode1');">Buy</a>
在Charles代理中,当我点击href:
时收到以下错误Client closed connection before receiving entire response
跟踪像素未正确发送/接收。
知道会导致什么原因吗?
答案 0 :(得分:1)
制作href="#"
,因为点击
http://www.togolink.com
<a href="#" onclick="trackMe(this, 'SpecialCode1');">Buy</a>
另外我认为链接和myID之间应该有更多的东西,比如
"http://www.theurl.com?id=" + myID + "&size=1x1";
最重要的是,既然您已经在使用jquery
,为什么不使用inline
javascript
,为什么不使用jquery click event handler
。
<强> HTML:强>
<a href="#" link="http://www.theurl.com" id="SpecialCode1">Buy</a>
//you can change value of for attribute as per your requirement.
<强> jquery的:强>
$('a#SpecialCode1').click(function(){
var link = $(this).attr("link");
var myID = $(this).attr("id");
var trackPath = link + myID + "&size=1x1";
var img = $('<img>');
img.attr('src', trackPath);
img.appendTo('div.promo');
window.location = link ;
});
<强> EXAMPLE 强>