2017-01-18 137 views
1

我在嘗試強制瀏覽器打開文件保存對話框時遇到問題。我正在使用Content-Disposition標題和附件,並且我正在使用<a>標記的download屬性。麻煩的是當在瀏覽器選項中選擇了下載的默認目錄時,該對話框不會出現。目前我正在使用Chrome。強制文件保存對話框

下面是如何我試圖讓瀏覽器顯示對話框快照:

var csvUrl = document.createElement('a'); 
csvUrl.href = url; 
csvUrl.download = filename; 
csvUrl.click(); 

這是我要回的是在服務器上的文件(使用Apache CXF):

return Response.ok(csvData.toString()) 
       .header("Content-Disposition", "attachment; filename=" + filename) 
       .build(); 

在此先感謝!

回答

1

不幸的是,這是不可能的,你不能強迫Chrome顯示對話框。您唯一能做的就是向Chrome用戶顯示一條通知,例如「如果沒有保存對話框出現,請檢查您的下載文件夾,您的文件可能已經存在!」