【发布时间】:2009-07-20 15:13:17
【问题描述】:
哇,这个把我的头发扯掉了。
我在 JQuery 中跟踪链接。
$(".hdr a[id]").mousedown(function(e){
var h = this;
var url = "/g/click/" + this.id;
$.get(url);
});
似乎有时浏览器会击败 ajax 调用。在触发点击跟踪广告之前加载新页面。 (这不是响应时间慢;请求甚至没有命中 apache)。这是间歇性的,不容易重现,但它往往会在用户在网站上做了很多事情之后出现。
我在早期的迭代中使用了 preventDefault,但最终会破坏 cmd-click 并且不跟踪右键单击。
有没有办法确保它会运行?
感谢您的所有帮助。
【问题讨论】:
-
Jason,请注意使用同步 xhr 调用的影响