嵌入跟踪某些DOM元素点击的代码(问题出在重定向的链接/按钮上)

时间:2010-11-06 01:06:35

标签: javascript javascript-events tracking

假设我有一个带有脚本的嵌入代码,该脚本可以向某些DOM元素添加事件。这些通常是链接或按钮。一旦调用了一个事件,我就会进行ajax调用以记录该click事件。

问题来自于重定向的链接。因此,将onclick事件添加到

<a href="http://google.com">link</a>

可能无效,因为在通过ajax调用记录事件之前,页面将被重定向。

显然,谷歌分析,omniture这样的网站会在跟踪转化时执行此操作。有什么好方法可以解决这个问题吗?

此外,假设这一切都适用于嵌入代码(就像谷歌分析) - 所以我们不能过多地修改HTML代码。

如果ajax调用失败,页面仍然必须重定向。

1 个答案:

答案 0 :(得分:2)

劫持点击,阻止默认值然后触发回调上的重定向。

var link =''; $( “A”)。点击(函数(E){   e.preventDefault();   link = $(this).attr(“href”);   $ .ajax(.... function(){      window.location = link;   }) });