[英]Download HTML file using a tag
我試圖下載使用HTML文件a
下面的標記是我的代碼。 它可以在Chrome和Firefox中使用,但不能在IE中使用
var a = document.createElement("a");
a.href = "data:text/html,"+htmlContent;
a.target = '_blank';
a.download = "test.html";
document.body.appendChild(a);
a.click();
任何想法可能導致問題的原因
即不支持<a>
元素的download
屬性。 參見http://www.w3schools.com/tags/att_a_download.asp
由於download
屬性只是HTML5的相對較新的功能,因此期望瀏覽器獲得廣泛的支持是不明智的。
當前,確保瀏覽器在打開URL時啟動下載的唯一可靠方法是讓服務器發送正確的標頭,告訴它這樣做:
Content-Disposition: attachment; filename=test.html
正如MDN文檔會告訴您的那樣,所有版本的IE都不完全支持該屬性,這意味着依賴於download
屬性還為時過早。 我建議暫時進行服務器干預。
切換您的href以包括實際的文件名,然后添加一個
?forcedownload=1
到最后 這應該適用於IE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.