JavaScript window.open与Google Analytics API弹出错误
所以,我知道以前也有人问过类似的问题,但我认为这个案例是完全不同的 我正在构建一个广告管理系统,为了节省时间,我考虑使用谷歌分析API来跟踪点击。我使用的JS代码是标准代码:JavaScript window.open与Google Analytics API弹出错误,javascript,Javascript,所以,我知道以前也有人问过类似的问题,但我认为这个案例是完全不同的 我正在构建一个广告管理系统,为了节省时间,我考虑使用谷歌分析API来跟踪点击。我使用的JS代码是标准代码: function recordOutboundLink(link, category, action) { _gat._getTrackerByName()._trackEvent(category, action); setTimeout('window.open("' + link.href + '")
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版beta版(Mac和Win)中看到这种精确模式。也在歌剧中测试;没有被阻止的弹出窗口。如果我错了,请纠正我-如果window.open被onclick事件触发,浏览器甚至不应该阻止它,对吗
需要一些认真的帮助来解决这个问题。必须在新窗口中打开广告 单击不会触发弹出窗口。设置超时为。没有理由在这里使用超时,因为对谷歌的调用将发生