使用target = _blank的Rails link_to和onClick无法一起使用

时间:2015-10-04 10:02:57

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

我相信这应该有一个非常简单的解决方案,但我不习惯使用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会以某种方式覆盖,所以我如何确保仍然可以将target=_blank等HTML选项与onClick一起使用?我真的不想在JavaScript中处理打开新窗口。

1 个答案:

答案 0 :(得分:2)

请尝试使用window.open()

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

请参阅此link