2015-09-10 110 views
0

我有下面的代碼段,下載IE11中的「Test.csv」,CHROME很好。 但在FIREFOX 39.0的情況下什麼也沒有發生文件不下載blob鏈接

任何幫助將不勝感激。

var blob = new Blob([], { type: 'text/csv' }); 

/* It will work for IE versions 
window.navigator.msSaveBlob(blob, 'Test.csv'); 
*/ 

var link = document.createElement("a"); 

//link.setAttribute("onclick","alert('Click Fired')"); 

link.href = URL.createObjectURL(blob); 
link.download = 'Test.csv'; 
link.click(); 

小提琴:http://jsfiddle.net/rq8460cL/2/

回答

3

我好像你必須將鏈接添加到DOM你點擊它

var blob = new Blob([], { type: 'text/csv' }); 

/* It will work for IE versions 
window.navigator.msSaveBlob(blob, 'Test.csv'); 
*/ 

var link = document.createElement("a"); 

//link.setAttribute("onclick","alert('Click Fired')"); 

link.href = URL.createObjectURL(blob); 
link.download = 'Test.csv'; 
document.body.appendChild(link); 
link.click(); 

http://jsfiddle.net/rq8460cL/3/

+0

謝謝你了。它現在工作正常:) –