我有一个表单提交到我不拥有的另一个域并且需要在 Google Analytics 中跟踪事件。我宁愿不使用 jQuery 来避免依赖,但我不明白为什么这段代码不起作用:
<form action='example.com/search' onsubmit='trackSubmit()' id='frm'>
<button type='submit'>Search</button>
</form>
<script type='text/javascript'>
function trackSubmit(e) {
var bForm = document.getElementById('frm');
bForm.addEventListener('submit', function(e){
e.preventDefault();
_gaq.push('_trackEvent', 'Foobar', 'Foobar Form Submit');
setTimeout(function(){
console.log('tracking foobar');
bForm.submit();
}, 1000);
}, false);
}
</script>