客户端在收到整个响应之前关闭了连接 - onClick Tracking Error

时间:2012-01-20 17:55:01

标签: javascript jquery tracking

我有跟踪功能:

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

跟踪像素未正确发送/接收。

知道会导致什么原因吗?

1 个答案:

答案 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