Почему симуляция щелчка элемента «А» не работает? - PullRequest
0 голосов
/ 26 марта 2020

Я работаю на моем веб-сайте, где вы также можете загружать файлы, и я хочу, чтобы индикатор загрузки загружался с использованием BLOB-объектов, но по какой-то странной причине мое моделирование щелчка для элемента не работает, вот мой код:

var _OBJECT_URL;
var request = new XMLHttpRequest();
request.addEventListener('readystatechange', function(e) {
  if (request.readyState == 4) {
    _OBJECT_URL = URL.createObjectURL(request.response);
    $(".downloadexecutor").attr('href', _OBJECT_URL);
    $(".downloadexecutor").attr('download', '<?php echo $file["File"]; ?>');
    $(".downloadexecutor").click();
    setTimeout(function() {
      window.URL.revokeObjectURL(_OBJECT_URL);
    }, 60 * 1000);
  }
});
request.addEventListener('progress', function(e) {
  var percent_complete = (e.loaded / e.total) * 100;
  alert(percent_complete + '%');
});
request.responseType = 'blob';
request.open('get', 'downloader.php');
request.send();

Элемент уже размещен на веб-сайте прямо над сценарием, кто-нибудь заметил, что я делаю неправильно, и как я могу это исправить?

...