2010-07-20 155 views
8

任何人都可以解释为什么下面的工作在Firefox中,但不是在IE中。谷歌分析和IE浏览器

function bookingSubmit(myform) { 
_gaq.push(['_linkByPost', myform, true]); 
return true; 
} 

<form id="booking-form" action="https://myurl.com" method="get" onsubmit="return bookingSubmit(this);"> 
<input type="text" name="whatever"/> 
<input type="submit" name="Send"/> 
</form> 

谢谢!

+0

删除'onsubmit'的'return'部分。 – 2010-07-20 14:07:55

+0

不,已经试过了。实际上是一样的!谢谢 – Matias 2010-07-20 14:14:21

+0

不知道为什么发生这种情况,但试试这个

然后将函数中的'return true'更改为setTimeout('document.location =''+ myform.href +'“',100)。 我应该补充说这是GA推荐的方法,可能是因为IE问题。请参阅此处:http://www.google.com/support/analytics/bin/answer.py?hl=zh_CN&answer=55527 – Yahel 2010-07-21 13:45:09

回答

0

这似乎对我来说在IE6 +中工作正常。

<form id="booking-form" action="https://myurl.com" method="get" onsubmit="_gaq.push(['_linkByPost', this, true]);"> 
    <input type="text" name="whatever"/> 
    <input type="submit" name="Send"/> 
</form> 
1

可能是一个愚蠢的问题,但GA代码定义_gaq在哪里?文档头或文档的主体?

1

确认您已将Google Analytics(分析)代码放入网页的<head>中。

1

我不是100%确定的,但我认为在传递参数以将cookie值附加到URI的哈希部分时,IE中存在影响此方法的错误。