我在Umbraco网站上有一个问题,这完全使我感到困惑。对于分析,我在几个下载按钮上添加了事件代码。在大多数按钮上,它可以完美地工作,但是有一个让我头痛的。
当我查看源代码(在Firefox,Chrome和Edge中)时,代码很好:
<a onClick="ga('send', 'event', { eventCategory: 'Downloads', eventAction: 'Download document', eventLabel: 'Download document'});" href="/media/181927/06_product-overview_en_v07-2017_web.pdf" class="styledbutton css3trans" rel="external">Download</a>
但是点击未注册,当我用F12检查元素时,看起来像这样:
<a onclick="this.target='_blank'" href="/media/181927/06_product-overview_en_v07-2017_web.pdf" class="styledbutton css3trans" rel="external" title="Deze link opent in een nieuw venster">Download</a>
有人知道这怎么可能发生?
为什么在" onclick"中写下" this.target ='_ blank'"?您的代码无效(W3C)。正确且有效的方法是:
<a href="www.example.com" target="_blank"></a>
我受过良好教育的猜测是您有一个脚本,该脚本在新标签中打开链接到媒体文件(或与属性"外部"链接)的链接,我的设置了目标属性到 _blank
。看来此脚本用自己的代码覆盖现有的OnClick处理程序,在此过程中将事件跟踪代码进行操纵。
正如我所说的那样,但是一个合理的猜测。
好吧,我发现了问题。我网站的global.js文件中确实有一些代码,可以覆盖我的跟踪代码。
我通过使用CTLR-SHIFT-F搜索整个Visual Studio解决方案来找到:" this.target ='_ blank'"
评论了该部分之后。
tnx eike pierstorff指向我指向正确的方向