【发布时间】:2011-10-26 11:43:07
【问题描述】:
所以,我知道以前有人问过类似的问题,但是我认为这个案例完全不同。
我正在构建一个广告管理系统,为了节省时间,我想使用 Google Analytics API 来跟踪点击次数。我使用的 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 中测试过;没有阻止的弹出窗口。而且,如果我错了,请纠正我——如果 window.open 是由 onclick 事件触发的,浏览器甚至不应该阻止它,对吗?
需要一些认真的帮助来解决这个问题。在新窗口中打开广告是必须的。
【问题讨论】:
标签: javascript