Пример кода прикрепленного к кнопке:
<script>
document.addEventListener('DOMContentLoaded', function () {
const formId = 'form2198503111'; // ID вашей формы Tilda
const fileUrl = "https://alex-108-d.github.io/pdf-storage/Варшавские ворота Презентация для инвестора.pdf";
const fileName = "Varshavskie_vorota.pdf";

document.addEventListener('tildaform:aftersuccess', function (event) {
const form = event.target;
if (!form || form.id !== formId) return;

// 1. Запрашиваем файл как бинарные данные
fetch(fileUrl)
.then(response => {
if (!response.ok) throw new Error('Не удалось загрузить файл');
return response.blob();
})
.then(blob => {
// 2. Создаём временную ссылку на тот же домен
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = fileName; // атрибут download теперь работает!
link.style.display = 'none';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(url); // освобождаем память
})
.catch(error => console.error('Ошибка скачивания:', error));
});
});
</script>