在Safari浏览器中使用jqxgrid导出CSV并且iOS无效

时间:2016-05-09 12:28:28

标签: jquery ios iphone safari jqxgrid

在我的网络应用程序中,我可以选择将“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";
    }

0 个答案:

没有答案