所以,我知道之前已经提出了类似的问题,但我认为这种情况完全不同。
我正在构建广告管理系统,为了节省时间,我考虑使用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,浏览器甚至不应该阻止它,对吗?
需要一些严肃的帮助来解决这个问题。必须在新窗口中打开广告。
答案 0 :(得分:0)
点击不会触发弹出窗口。 setTimeout是。因为谷歌的调用将会发生,所以没有理由在这里使用超时。