【问题标题】:Why :target=>"_blank" is not working in my code?为什么 :target=>"_blank" 在我的代码中不起作用?
【发布时间】:2015-04-28 03:05:05
【问题描述】:

来自谷歌支持页面https://support.google.com/analytics/answer/1136920?hl=en#GA

我已经添加了以下代码。

<script>
/**
* Function that tracks a click on an outbound link in Google Analytics.
* This function takes a valid URL string as an argument, and uses that URL string
* as the event label.
*/
var trackOutboundLink = function(url) {
   ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
     function () {
     document.location = url;
     }
   });
}
</script>

现在我想修改要跟踪的图像链接的 onclick 属性,所以我使用了以下代码

<%= link_to image_tag("banner.png", :alt => "ad"), 
          "https://www.someexternalsite.com", 
          :target=>"_blank" ,
          :onclick=> "trackOutboundLink('https://www.seomexternalsite.com'); return false;"
%>

我还没有检查跟踪是否正常工作,但 :target=>"_blank" 似乎没有工作,链接在同一页面上打开。我的代码有什么问题?

【问题讨论】:

  • return false; 告诉主播不要点击链接
  • 谢谢,但现在我已经删除了 return false;它打开链接两次,一次在新标签上,另一次在同一页面上..你能帮忙

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


【解决方案1】:

你有两个问题:

  1. return false 不允许锚点跟随链接,因此第一个修复是从 onclick 中删除该代码
  2. 在您的trackOutboundLink 中,您在回调中告诉将当前文档位置更改为新的 url(锚 url),因此也删除回调:

    var trackOutboundLink = function(url) { ga('发送', '事件', '出站', '点击', url); }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2014-01-23
    相关资源
    最近更新 更多