2010-07-20 115 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中存在影響此方法的錯誤。

相關問題