在我的网络应用程序中,我可以选择将“jqxgrid”数据导出为“.CSV”格式。
它在Chrome& Firefox浏览器。但是,如果,我在'Safari'浏览器中尝试了导出选项,它将打开它在另一个选项卡中,而不是将其作为单独的文件下载。
是否可以将其作为单独的文件下载?
$("#gridExport").click(function () {
exportData = [];
var exportType = GetExportFormat(); //csv (or) xls
exportInfo = $("#jqxgrid").jqxGrid('exportdata', exportType);
exportInfo = replaceAll(exportInfo, '<br/>', ' ');
try {
var prm = {};
prm.exportInfo = exportInfo;
saveMyFile("$('SubmitForm')", "Test" + "." + exportType, exportInfo, "text/" + exportType + ";charset=utf-8");
}
catch (e) {
console.log('Export Error: ' + e);
}
});
function saveMyFile(ref, fname, text, mime) {
try {
var blob = new Blob([text], { type: mime });
saveAs(blob, fname);
return false;
} catch (e) {
console.log('saveMyFile: ' + e.message);
}
}
function GetExportFormat() {
var strPlatform = navigator.platform;
if (strPlatform.toLowerCase().indexOf('ipad') > -1 ||
strPlatform.toLowerCase().indexOf('iphone') > -1 ||
strPlatform.toLowerCase().indexOf('mac') > -1)
return "csv";
else
return "xls";
}