在Internet Explorer 11中下载动态CSV& Safari 5.1.7

时间:2015-08-03 10:28:22

标签: javascript internet-explorer csv safari dojo

我知道专家给出的这个问题有很多答案,但我没有找到Safari的任何答案。 在safari中尝试下载“.CSV”文件时,它会在新窗口中显示下载文件夹,但没有任何结果,它没有下载或显示CSV文件。

这是我的.csv下载代码。 csvdata是字符串而不是json文件

_exportToCSV: function (csvdata, fileName) {           
            var link, oWin, click_ev;
            if (this.IsIE) {
                oWin = window.top.open("about:blank", "_blank");
                oWin.document.open("application/csv", "replace");
                oWin.document.charset = "utf-8";
                oWin.document.write(csvdata.csvdata);
                oWin.document.close();
                oWin.document.execCommand('SaveAs', true, fileName);
                oWin.close();
            } else {
                link = domConstruct.create("a", {
                    href: 'data:attachment/csv;charset=utf-8,' + encodeURIComponent(csvdata.csvdata),
                    target: '_blank',
                    download: fileName + ".csv"
                }, this.domNode);
                if (this.IsSafari) {
                    click_ev = document.createEvent("MouseEvents");
                    click_ev.initEvent("click", true, true);
                    link.dispatchEvent(click_ev);
                } else {
                    link.click();
                }
                domConstruct.destroy(link);
            }
        }

0 个答案:

没有答案