2015-10-04 98 views
2

我相信這應該有一個相當簡單的解決方案,但我不習慣使用JavaScript。Rails link_to和onClick與target = _blank不能一起工作

我希望將事件處理程序添加到谷歌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中處理打開的新窗口。

回答

2

請儘量使用window.open()

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

請參閱本link

+0

謝謝,這解決了這個問題。然而,它正在通過JavaScript來解決,這可能會使事情進一步複雜化。我仍然想要一個非JavaScript解決方案來解決這個問題,如果沒有我會授予你「解決方案」。 – Christoffer

相關問題