Я использую этот код, чтобы показать загрузчик, загрузить файл Excel и удалить загрузчик, но я не могу сказать, когда файл загрузился, поэтому я установил таймер на одну секунду и надеюсь на лучшее.
Когда я нажимаю на ссылку для загрузки, браузер выдает мне предупреждение, в котором я могу выбрать файл для загрузки. Есть ли способ проверить, было ли это предупреждение закрыто пользователем, и вместо этого удалить загрузчик в этой точке? Есть ли другой способ решить это иначе?
$('.download').on('click', function(e) {
$(document).showLoader();
document.location.href = 'return-excel-file.php';
setTimeout(function() {
$(document).removeLoader();
}, 1000);
);
Также я использую document.location.href
, где я обычно использовал бы ajax
, но я где-то читал, что не могу загрузить файл таким способом. В дополнение к приведенному выше коду я хочу добавить множество опций, которые могут оказаться излишними для строки запроса. Я не могу опубликовать данные POST с простым document.location правильно? Есть ли обходные пути для этого?
Редактировать // Просто прочитав, что я могу использовать более 2000 символов в строке запроса, этого должно быть достаточно, даже если кажется, что это неправильный способ.