Загрузить атрибут НЕ поддерживается в IE и iOS Safari
Команда SaveAs , использующая execCommand , может сделать трюк, выполнив загрузку содержимого элемента.
Используя msSaveBlob , это метод, который позволяет сохранять Blob или File, отправив эти заголовки:
Content-Length:
Content-Type:
Content-Disposition: attachment;filename=
X-Download-Options: noopen
Проверить Сохранение файлов локально с помощью Blob и msSaveBlob
Если вы не хотите реализовать все это самостоятельно, есть хорошая библиотека FileSaver.js для сохранения сгенерированных файлов на стороне клиента. Он поддерживает Firefox, Chrome, Chrome для Android, IE 10+, Opera и Safari. Для IE & lt; 10 есть вилка библиотеки, которая добавляет saveTextAs для сохранения текстовых файлов (.htm, .html, .txt)
Сценарий на стороне сервера, который получает имя файла, данные, тип meme, затем отправляет файл с заголовком Content-Disposition: attachment; filename=FILENAME