0

これが再投稿である場合はお詫び申し上げますが、理解できません。画像でいっぱいのページを読み込んでいます。画像がダウンロードされる前にユーザーが移動した場合は、ダウンロードを停止したいと思います。abort()が機能していると思いますが、ファイルはダウンロードを続けます。

$(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);
    }
    });         
});     

});

4

1 に答える 1

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);
        }
        });         
    });     
});

または、ブラウザの停止ボタンを押すだけです。

于 2012-11-08T02:30:30.480 に答える