2011-11-08 67 views
1

我使用這個小技巧在下一頁加載時更新當前頁面。 當用戶點擊提交時,我設置了一個間隔定時器,xhr調用服務器以查明響應要花多長時間並使用此信息更新頁面,從而成功地爲用戶提供娛樂。Chrome在表單提交後似乎不會觸發javascript xmlhttprequests,但FF和IE做

在Firefox和IE中,這個工作正常,但在表單提交發生後似乎在Chrome中,setinterval調用仍會觸發,但xmlhttprequest實際上從未實際執行請求。我沒有得到任何錯誤或異常,它只是做這個

xmlhttp.onreadystatechange = statstatechange; 
    xmlhttp.open("POST", url, true); 
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    xmlhttp.send(postdata); 

和我statstatechange功能不會被調用,我看到在服務器端沒有請求,所以據我可以告訴的要求永遠不會製作。

任何想法如何使鉻做到這一點?

回答

0

嘗試添加這兩種

xmlhttp.setRequestHeader('Content-length',url.length); 
xmlhttp.setRequestHeader('Connection','close'); 
+0

好主意,但沒有效果。 :-(其他人如何做到這一點? – stu

1

對於有鉻同樣的問題,任何人:事實證明,如果你有網頁的iframe,您可以在該iframe火XHR請求,他們將繼續即使在提交主要頂級頁面表單之後仍然可以工作。所以這是一個糟糕的解決方法,但至少它的功能。

+0

我搜遍了網絡,這基本上是我找到的唯一有用的解決方案。謝謝! – dAngelov

相關問題