簡體   English   中英

強制文件保存對話框

[英]Force file save dialog

我在嘗試強制瀏覽器打開文件保存對話框時遇到麻煩。 我正在使用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();

提前致謝!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM