Это немного хакерски, но я уже был в такой же ситуации. Я динамически генерировал текстовый файл в javascript и хотел предоставить его для загрузки, закодировав его с помощью data-URI.
Это возможно при незначительном значительном вмешательстве пользователя. Сгенерировать ссылку <a href="data:...">right-click me and select "Save Link As..." and save as "example.txt"</a>
. Как я уже сказал, это не элегантно, но работает, если вам не нужно профессиональное решение.
Это можно сделать менее болезненным, если сначала использовать флэш для копирования имени в буфер обмена. Конечно, если вы позволите себе использовать Flash или Java (я думаю, что теперь все меньше и меньше поддерживает браузер?), Вы, возможно, найдете другой способ сделать это.