В случае с download-ссылкой простой генерации триггера для нажатия на ссылку и соотв. начала скачивания, недостаточно. Требуется другой подход, пример которого в этой статье.
Допустим, что у нас есть ссылка следующего вида:
Скачать
Чтобы програмно нажать на неё и вызвать диалог сохранения файла недостаточно вызвать привычный
$("#lnk").trigger("click");
Приведу примеры на jQuery и на нативном JS.
JQuery:
$('#lnk').get(0).click();
JS:
var lnk = document.getElementById('lnk');
if (lnk) {
lnk.click();
}
Вариант на jQuery проверен на практике и отлично работает.
Надеюсь статья была полезной — всего доброго!