假设我有一个带有脚本的嵌入代码,该脚本可以向某些DOM元素添加事件。这些通常是链接或按钮。一旦调用了一个事件,我就会进行ajax调用以记录该click事件。
问题来自于重定向的链接。因此,将onclick事件添加到
<a href="http://google.com">link</a>
可能无效,因为在通过ajax调用记录事件之前,页面将被重定向。
显然,谷歌分析,omniture这样的网站会在跟踪转化时执行此操作。有什么好方法可以解决这个问题吗?
此外,假设这一切都适用于嵌入代码(就像谷歌分析) - 所以我们不能过多地修改HTML代码。
如果ajax调用失败,页面仍然必须重定向。
答案 0 :(得分:2)
劫持点击,阻止默认值然后触发回调上的重定向。
var link =''; $( “A”)。点击(函数(E){ e.preventDefault(); link = $(this).attr(“href”); $ .ajax(.... function(){ window.location = link; }) });