Aynı web sitesindeki bir sayfadan diğerine geçmeden önce bir ilerleme çubuğu göstermeye çalışıyorum.XMLHttpRequest onprogress total Chrome'da her zaman 0'dır
Benim işlevi XMLHttpRequest OnProgress olaya bir UpdateProgress işlevini bağlar ve (xhr.readyState == 4 & & xhr.status == 200) O Krom göstermesi haricinde iyi çalışıyor görünüyor "toplam yeni sayfaya yönlendirir "Sıfır olarak ilerleme çubuğunun düzgün çalışmasına izin vermez. Kodum aşağıda.
$('.ajaxNavi').click(function (e) {
e.preventDefault();
var url = $(this).attr('href');
var xhr = new XMLHttpRequest();
xhr.onprogress = updateProgress;
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200)
// REDIRECT HERE
}
});
xhr.open("GET", url, true);
xhr.setRequestHeader("Content-Type", "text/html");
xhr.send();
});
function updateProgress(e) {
console.log(e.loaded + ' ' + e.total);
}
Chrome'a özgü bir sorun mu var? –
Sanırım ... çünkü mozilla e.total değeri doğru gösteriyor. – B10
Sadece kontrol edildi, IE değeri de görüntüler ... – B10