Посмотрите на FileSaver.js . Он обеспечивает удобную функцию saveAs, которая учитывает большинство специфических особенностей браузера.
saveAs