有這樣一個需求,在js中動態創建一個頁面,然后下載該頁面為word文檔,研究了一上午,最后發現實現起來如此簡單。
在js中創建如下方法:(直接復制即可)
function downloadFile(fileName, content){ var aLink = document.createElement('a'); var blob = new Blob([content]); var evt = document.createEvent("HTMLEvents"); evt.initEvent("click", false, false);//initEvent 不加后兩個參數在FF下會報錯 aLink.download = fileName; aLink.href = URL.createObjectURL(blob); aLink.dispatchEvent(evt); }
現在,只需調用downloadFile方法,傳入文件名和文件內容,就能實現下載了,so easy。
