Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу остановить загрузку файла. (https://javascript.ru/forum/misc/50153-ne-mogu-ostanovit-zagruzku-fajjla.html)

Dimaz 14.09.2014 15:29

Не могу остановить загрузку файла.
 
Есть две кнопки. Первая запускает загрузку файла по ссылке, вторая останавливает загрузку.
Проблема в том, что кнопка остановки загрузки срабатывает только один раз. Т.е., если после остановки загрузки снова запустить какую-либо загрузку, то её уже не получается остановить.
var xhr = new XMLHttpRequest();
//...
xhr.addEventListener("abort", transferCanceled, false);
function transferCanceled(evt) {
  alert("The transfer has been canceled by the user.");
}
var btn = document.createElement("button");
//...
btn.addEventListener("click",function(){xhr.abort()},false);

Pavel M. 14.09.2014 16:47

Не приведен код повторного запуска загрузки файла.
Вероятно в этом случае создается новый объект XMLHttpRequest, а в кнопке btn обработчик пытается сделать .abort() для первого запроса.

Dimaz 14.09.2014 16:51

Цитата:

Сообщение от Pavel M. (Сообщение 330552)
Не приведен код повторного запуска загрузки файла.
Вероятно в этом случае создается новый объект XMLHttpRequest, а в кнопке btn обработчик пытается сделать .abort() для первого запроса.

как же тогда быть?

Aetae 14.09.2014 16:56

Dimaz, использовать один XMLHttpRequest на всё. Он позволяет делать повторные запросы.(только в том случае если не будет одновременных загрузок)

Dimaz 14.09.2014 17:05

Aetae,
повторных не будет. Спасибо за подсказку)


Часовой пояс GMT +3, время: 15:35.