В моем проекте WordPress, моя кнопка загрузки , содержащая .zip файл, который должен быть загружен onClick.  Таким образом, создание HTML: 
 <a id="732" class="btn btn-default download-link" href="https://example.com/download.zip">DOWNLOAD</a> 
Я использую AJAX для обновления счетчика загрузки.
 <script type="text/javascript"> var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>'; jQuery(document).on('click', '.download-link', function () { var id = this.id; jQuery.ajax({ type: 'POST', url: ajaxurl, data: {"action": "count_download", "id": id }, success: function (data) { window.location = site.url + "/download-success?fid="+ id; } }); }); </script> 
  Все работает нормально, пока я не добавил файл со ссылкой.  Как правило, такая ссылка начнет загрузку .zip файла, но даже после того, как время AJAX вызовет страницу, перенаправленную на страницу успешной загрузки без запуска загрузки. 
И это происходит большую часть времени, только один или два раза файл начинает загрузку.
PS: Я тестировал это, но это не мое дело.