3 回答

TA貢獻1793條經驗 獲得超6個贊
假設您正在使用ajax加載圖像,則可以簡單地在window.onunload事件中中止請求。為您使用的XMLHttpRequest對象聲明一個全局變量。
var xhr;
//if using the XMLHttpRequest object directly
//you may already be doing something like this
function getImage(...){
xhr = new XMLHttpRequest();
xhr.open(....);
}
如果使用jQuery,則可以將$ .ajax()或$ .get調用的返回值分配給xhr變量。
xhr = $.ajax(.....);
處理window.onunload并中止請求。
window.onunload = function(){
xhr.abort();
}

TA貢獻1883條經驗 獲得超3個贊
在IE7中無法將SRC標簽重新分配給其他圖像,它繼續嘗試下載第一個圖像。
這是設置:
我創建了一個JPEG類型的HTTP處理程序。它包含永遠無法完成執行的代碼。因此someImage.src = myhandler.ashx將永久坐在那里加載直到超時。
在此過程中,按另一個按鈕將圖像重新分配到一個小的圖像文件:someImage.src = small.jpg
即使重新分配了src,對myhandler.ashx的請求也不會結束。
此外,如果您實際上刪除了節點,則someImage.parentNode.removeChild(someImage)仍會繼續嘗試下載myhandler.ashx
經過IE7測試,并受HTTP Watch Pro監控。
添加回答
舉報