2012-11-08 82 views
0

如果我在啓動標籤或瀏覽器窗口的onClose事件時啓動XMLHttpRequest,我可以期待什麼?如果XMLHttpRequest花費太長時間會發生什麼?窗戶關閉時請求是否會中止或縮短?有沒有保證請求將被允許運行它的自然過程(並終止超時,200,303,404或500)?XMLHttpRequest如何在瀏覽器上關閉?

將使用jQuery有什麼區別?

我無法模擬一個緩慢的連接,在瀏覽器上進行測試。

回答

1

你永遠不可能是保證任何請求都會完成,這種情況也不例外。

對於onunloadonbeforeunload事件,尤其是後者,您可能會有更好的運氣。

+0

這不是我「保證」的意思。我想知道AJAX請求是否會因關閉窗口而縮短?或者它會允許請求完成(即使它以超時或404,303或500完成)。我應該改述我的問題嗎? –

+1

我明白你的意思:)瀏覽器不會等待你的AJAX請求完成。它可能會或可能不會成功。我相信你會比onclose更好的運氣。你可能會有更好的運氣注入圖片標籤到頁面而不是使用XHR。希望這可以幫助! – jimbojw