Насколько я знаю, единственный способ - использовать данные: URL-адреса для принудительной загрузки:
var data = "This is a test";
window.location.href = "data:application/x-download;charset=utf-8," + encodeURIComponent(data);
Две зацепки здесь:
- Это не будет работатьв MSIE, потому что его поддержка data: URL очень ограничена (предположительно по соображениям безопасности ).Таким образом, вам все равно потребуется Downloadify.
- Вы не можете указать имя файла, предлагаемое имя файла будет зависеть от используемого браузера.И тип файла будет «неизвестен» (вы не можете использовать известный тип MIME, потому что браузер не будет предлагать загрузить файл).
Дополнительное чтение: в W3.org было обсуждениеФевраль 2010 г. об исправлении второй проблемы: http://lists.w3.org/Archives/Public/uri/2010Feb/thread.html#msg58. Однако, похоже, до сих пор это не вошло в какую-либо спецификацию, не говоря уже о реализации браузера.