gpt4 book ai didi

javascript - 下载 csv 文件在 Internet Explorer 11 中不起作用,它将页面重定向到另一个页面(无法显示网页)

转载 作者:行者123 更新时间:2023-11-28 00:10:47 24 4
gpt4 key购买 nike

它不是下载csv文件,而是将当前页面重定向到另一个页面(网页无法显示)

这是下载csv文件的代码

var fileName = "test";
var data = $(this).first(); //Only one table
var a = document.createElement('a');
a.href = 'data:' + mimeType + ';charset=utf-8,' + escape(data);
a.download = fileName;
a.style = 'display:none';

if (navigator.msSaveBlob) { // IE 10+
var blob = new Blob([data], {
"type": "text/csv;charset=utf-8;"
});
navigator.msSaveBlob(blob, fileName);
}
document.body.appendChild(a);
a.click();
document.body.removeChild(a);

如果我调试此代码,它会要求下载文件,然后转到另一个页面 enter image description here

最佳答案

您对 IE 浏览器进行了特殊处理。

但是你需要将非IE代码放在else block 中。

var fileName = "test";
var data = $(this).first(); //Only one table
var mimeType = 'text/csv';
var a = document.createElement('a');
a.href = 'data:' + mimeType + ';charset=utf-8,' + escape(data);
a.download = fileName;
a.style = 'display:none';

if (navigator.msSaveBlob) { // IE 10+
var blob = new Blob([data], {
"type": "text/csv;charset=utf-8;"
});
navigator.msSaveBlob(blob, fileName);
}
else { // ELSE non-IE
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}

关于javascript - 下载 csv 文件在 Internet Explorer 11 中不起作用,它将页面重定向到另一个页面(无法显示网页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com