Есть две кнопки. Первая запускает загрузку файла по ссылке, вторая останавливает загрузку.
Проблема в том, что кнопка остановки загрузки срабатывает только один раз. Т.е., если после остановки загрузки снова запустить какую-либо загрузку, то её уже не получается остановить.
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);