Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript window.open与Google Analytics API弹出错误_Javascript - Fatal编程技术网

JavaScript window.open与Google Analytics API弹出错误

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 + '")

所以,我知道以前也有人问过类似的问题,但我认为这个案例是完全不同的

我正在构建一个广告管理系统,为了节省时间,我考虑使用谷歌分析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版beta版(Mac和Win)中看到这种精确模式。也在歌剧中测试;没有被阻止的弹出窗口。如果我错了,请纠正我-如果window.open被onclick事件触发,浏览器甚至不应该阻止它,对吗


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

单击不会触发弹出窗口。设置超时为。没有理由在这里使用超时,因为对谷歌的调用将发生