【发布时间】:2026-01-24 07:40:01
【问题描述】:
我试图在用户单击按钮后打开另存为对话框,但它需要文件到下载文件夹。我想提示用户保存文件的位置。
这是我目前拥有的 Javascript 函数:
function exportOBCSerialsToCSV(e) {
var dataSource = $("#vehicleGrid").data("kendoGrid").dataSource;
var filteredDataSource = new kendo.data.DataSource({
data: dataSource.data(),
filter: dataSource.filter()
});
filteredDataSource.read();
var data = filteredDataSource.view();
var result = '';
for (var dataRow = 0; dataRow < data.length; dataRow++) {
result += data[dataRow].OBCSerial + ',';
if (dataRow == data.length - 1) {
result += data[dataRow].OBCSerial;
}
}
if (window.navigator.msSaveBlob) {
window.navigator.msSaveBlob(new Blob([result]), 'OBC Serials.csv');
}
else if (window.URL != null) {
var a = document.createElement('a');
result = encodeURIComponent(result);
a.href = 'data:application/csv;charset=UTF-8,' + result;
a.download = 'OBC Serials.csv';
a.click();
}
else {
window.open(result);
}
e.preventDefault();
}
【问题讨论】:
-
您需要将 Input Type=file 放入您的 DOM。
-
请您提供更多关于它是如何完成的细节。单击下载按钮后,我希望收到“另存为”对话框的提示。
标签: javascript jquery asp.net-mvc c#-4.0