JavaScript window.open弹出Google Analytics API的错误

问题描述:

所以,我知道类似的问题之前已经被问过,但我认为这种情况是完全不同的。JavaScript window.open弹出Google Analytics API的错误

我正在构建一个广告管理系统,以节省我使用Google Analytics API跟踪点击次数的时间。我使用的JS代码是标准之一:

function recordOutboundLink(link, category, action) { 
    _gat._getTrackerByName()._trackEvent(category, action); 
    setTimeout('window.open("' + link.href + '")', 100); 
} 

并将OnClick代码是这样的:

<a href="#advertUrl" target="_blank" rel="nofollow" onClick="recordOutboundLink(this, 'Advert', 'Title of ad');return false;"> 

然而,当用户点击一个链接,用户临危公告称,弹出窗口已被成功阻止。现在,只有在某些情况下才会发生这种情况:

用户访问页面 - 他/她点击一个广告,并显示阻止的弹出通知。但是,用户是否选择继续阻止弹出窗口并不重要。

如果用户再次访问同一页面并点击同一个广告,则什么也不会发生。但是,如果他/她点击一个新的,同样的模式发生...

我只能在Chrome(版本14和15测试版,Mac和Win版本)中看到这种确切模式。还在Opera中测试过;没有阻止的弹出窗口。如果我错了,请纠正我 - 如果window.open触发onclick事件,浏览器甚至不应该阻止它,对吗?

需要一些严重的帮助来解决这个问题。必须在新窗口中打开广告。

点击不会触发弹出窗口。 setTimeout是。没有理由在这里使用超时,因为调用谷歌会发生。