【问题标题】:Rails link_to and onClick with target=_blank does not work togetherRails link_to 和 onClick 与 target=_blank 不能一起工作
【发布时间】:2015-10-04 10:02:57
【问题描述】:

我相信这应该是一个非常简单的解决方案,但我不习惯使用 JavaScript。

我想将事件处理程序添加到 Google Analytics,并使用他们的建议代码来实现:

<script>
var trackOutboundLink = function(url) {
   ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
     function () {
     document.location = url;
     }
   });
}
</script>   

每个链接都链接这个:

<a href="http://www.example.com" rel="nofollow" target="_blank" onClick="trackOutboundLink('http://www.example.com'); return false;">Example.com</a>

这工作正常,分析方面,但我失去了在新窗口中打开链接的可能性。我假设 JavaScript 以某种方式覆盖了它,所以我如何确保我仍然可以使用 HTML 选项,如 target=_blankonClick?我真的不想在 JavaScript 中处理打开新窗口。

【问题讨论】:

    标签: javascript ruby-on-rails google-analytics


    【解决方案1】:

    请尝试使用window.open()

    <script>
      var trackOutboundLink = function(url) {
        ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
         function () {
             window.open(url);
          }
          });
        }
    </script>   
    

    请看这个link

    【讨论】:

    • 谢谢,这解决了问题。然而,它正在通过 JavaScript 解决,这可能会使事情进一步复杂化。我仍然想要一个非 JavaScript 的解决方案来解决这个问题,如果没有,我会奖励你“解决方案”。
    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 2011-06-25
    • 1970-01-01
    • 2013-10-23
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多