【问题标题】:JavaScript window.open pop-up error with Google Analytics API使用 Google Analytics API 的 JavaScript window.open 弹出错误
【发布时间】: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


    【解决方案1】:

    点击没有触发弹出窗口。 setTimeout 是。这里没有理由使用超时,因为会调用 google。

    【讨论】:

      猜你喜欢
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      相关资源
      最近更新 更多