Rails link_to和onClick与target=_blank不能一起工作
Rails link_to and onClick with target=_blank does not work together
我相信这应该有一个相当简单的解决方案,但我不习惯使用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=_blank
与onClick
在一起?我真的不想处理用JavaScript打开新窗口的问题。
请尝试使用window.open()
<script>
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
function () {
window.open(url);
}
});
}
</script>
请参阅此链接
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- 用javascript将script元素附加到头部;铬不能工作