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是。没有理由在这里使用超时,因为调用谷歌会发生。