2012-11-08 3 views
0

이것이 재 게시 인 경우 사과드립니다. 이미지가 가득 찬 페이지를로드하는 중입니다. 사용자가 이미지를 다운로드하기 전에 탐색하는 경우 다운로드를 중지하고 싶습니다. 내가 생각하는 중단() 작업이 있지만 파일은 계속 다운로드됩니다.중단 .ajax 요청을 중지하고 파일 다운로드를 중지하십시오.

$(document).ready(function(){ 
var jqXHR; 
$('.buttons li#stop').click(function(){ 
    jqXHR.abort(); 
    alert('aborted'); 
}); 
$('.buttons li#start').click(function(){ 
    jqXHR = $.ajax({ 
    dataType:"html", 
    url:"images.php", 
    success: function(data){ 
     $('.pageContent').html(data); 
    } 
    });   
});  

});

+0

빠른 연결 AJAX는 사용자가 버튼을 누르는 것보다 훨씬 빨리 완료되었습니다. 이미지 http 요청을 중지 할 수 없습니다 – charlietfl

+0

ASYNC 아약스를 사용 중입니다 .. 이미 서버로 보낸 요청을 중지 할 수 없습니다. '$ ('. buttons li # '중지'). '서버에서 작업을 다운로드를 중지하려면 클릭하십시오 ...이 도움이되기를 바랍니다 .. –

답변

0

jqXHR이 이미 완료되었을 수 있으며 가져온 HTML이 .pageContent에 이미 삽입되어 있습니다. 브라우저가 HTML에 지정된 이미지를 다운로드 중이므로 jqXHR을 중단하여 중지 할 수 없습니다.

.pageContent의 html을 공백으로 설정할 수도 있지만 예상대로 작동하는지는 알 수 없습니다.

$(document).ready(function(){ 
    var jqXHR; 
    $('.buttons li#stop').click(function(){ 
     jqXHR.abort(); 
     $('.pageContent').html(data); 
     alert('aborted'); 
    }); 
    $('.buttons li#start').click(function(){ 
     jqXHR = $.ajax({ 
     dataType:"html", 
     url:"images.php", 
     success: function(data){ 
      $('.pageContent').html(data); 
     } 
     });   
    });  
}); 

또는 브라우저의 중지 버튼을 누르기 만하면됩니다.

+0

알았어. 감사. html을 비어있는 것으로 설정하면 다운로드가 중단되지 않습니다. – gneek

관련 문제