使用Google AnalyticsAPI的JavaScript window.open弹出错误

时间:2011-10-26 11:43:07

标签: javascript

所以,我知道之前已经提出了类似的问题,但我认为这种情况完全不同。

我正在构建广告管理系统,为了节省时间,我考虑使用Google AnalyticsAPI来跟踪点击次数。我使用的JS代码是标准代码:

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

onclick-code就像这样:

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

但是,当用户点击链接时,用户会收到弹出窗口已成功阻止的通知。现在,这只发生在某些情况下:

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

如果用户再次访问同一页面并点击同一广告,则不会发生任何事情。但如果他/她点击一个新的,则会出现相同的模式......

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

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

1 个答案:

答案 0 :(得分:0)

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