2011-01-20 59 views
0

这已经在FireFox,IE和Opera中运行良好,但在Chrome和Safari中这是一个问题。我在离开页面的链接上有一个onClick事件功能。这些功能向各种跟踪服务发送请求以记录退出链接。如何强制脚本在离开页面之前完成(在webkit浏览器中)?

我已通过删除链接中的href属性进行了测试。当它被移除时,链接被跟踪。当链接处于活动状态(并且离开页面)时,链接不会被跟踪。 Chrome和Safari中只有这种情况。

我希望有一些非极端的方式强制浏览器在离开页面之前完成脚本。 (极端我的意思是f.inst。使用javascript去除href属性,并在跟踪完成后手动重定向浏览器)

jQuery已经加载到这个项目中,所以如果它有一个解决方案,它会很棒。

感谢您的任何和所有的意见,所以你有没有简单的方法来获得成功回调,_trackPageView不提供回调

+0

如果删除HREF,它是如何跟踪的?你在标签上有一个“onclick”?它是一个标签吗?你能发布一个示例代码吗? – 2011-01-20 11:13:12

回答

0

谷歌分析,然后继续到下一个页面。尽管在_trackEvent上有一个回调,并且每次发生某个GA事件时都会触发该回调。你可以试试这个,听它,像这样(确保把您的href的回你的链接 - 这取决于在那里,再加上你会得到适度的降级):

$(".myLinkClass").click(function(e){ 
    e.preventDefault(); 
    var link = $(this).attr('href'); 
    pageTracker._trackPageview('/outbound/'+link); 
    if (pageTracker._trackEvent("Outbound", "URL", link)) { 
     window.location = link; 
    } 
}); 
相关问题