Rails link_to和onClick与target=_blank不能一起工作

Rails link_to and onClick with target=_blank does not work together

本文关键字:blank 不能 一起 工作 target link to onClick Rails      更新时间:2023-09-26

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

我想添加事件处理程序到谷歌分析,并使用他们的建议代码:

<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打开新窗口的问题。

请尝试使用window.open()

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

请参阅此链接