2017-04-17 104 views
0

我使用這種通用的方法來下載文件在javascript:連續下載到瀏覽器的Javascript

var URI = //some uri 
var dl = document.createElement('a'); 
    dl.href = URI; 

dl.download = 'file name';  
document.body.appendChild(dl); 
download_link.click(); 
document.body.removeChild(dl); 

當我執行了第一次它的工作原理,但未能在接下來的下載。你知道這是爲什麼嗎?由於

+2

這可能是因爲瀏覽器只允許每人進行一次下載。如果這是問題,那麼唯一的解決方案是讓用戶多次點擊,每次下載一次。 – apsillers

+3

「_but failed_」並沒有真正地告訴我們很多。你得到的錯誤是什麼?或結果? – csmckelvey

+0

如果不從dom中移除錨定標記,請檢查您是否可以通過單擊鏈接手動下載文件。 – gaganshera

回答

1

試圖運行你的第二次代碼,Chrome會顯示這樣的信息: Request to download file

我的瀏覽器是在PT-BR,翻譯如下:

http://stackoverflow.com想:
*下載多個文件
[允許] [塊]

如果阻止它,它將不會下載下一個文件。您可以通過點擊URL前面的(i)圖標並查找自動下載來檢查當前的權限設置。默認只下載一次。

+0

謝謝。我意識到這是由於之後的Chrome權限。 – rigger12

相關問題