Проблема с обнаружением загрузки файла с использованием Vanilla Javascript - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над сложной задачей, в соответствии с которой у меня есть приложение, в котором есть ссылка, при нажатии на которую документ должен быть загружен.Я написал некоторый код Javascript, чтобы сразу определить, что браузер получает загрузку, и я должен выполнить какое-то действие.Кажется, мой код не обнаруживает ни одного файла, полученного при загрузке.

Я протестировал загрузку файла, но он не выдает предупреждающее сообщение.

Ссылка на ссылку, по которой нужно щелкнуть

<a href="{{ route('b2c.policy') }}"
   download="Monthly Report for March 2014.pdf" id="policyDownload">Download Policy</a>

Javascript код для обнаружения загрузки

$( "a#policyDownload" ).mousedown(
    function(e) {
      //Get current time
      var downloadID = ( new Date() ).getTime();

      // Update the URL that is *currently being requested
      $( "a#policyDownload" ).href += ( "?downloadID=" + downloadID );

      //search for the name-value pattern with the above ID.
      var cookiePattern = new RegExp( ( "downloadID=" + downloadID ), "i" );

      //watch the local Cookies to see when the download ID has been updated by the response headers.
      var cookieTimer = setInterval( checkCookies, 500 );

      //check the local cookies for an update.
      function checkCookies() {
          // If the local cookies have been updated
          if ( document.cookie.search( cookiePattern ) >= 0 ) {
              clearInterval( cookieTimer );
              alert('Downloaded');
          }
      }
    }
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...