javascript - Firefox 下载标签超链接不起作用
问题描述
我已应用代码以角度下载 CSV 格式的数据。这是我的代码
downloadStudentCSV() {
// var data = [];
var data = ['First Name', 'Middle Name', 'Last Name', 'Email Address', 'Phone', 'Date of Birth', 'Address Line 1', 'Address Line 2', 'City', 'State', 'Post Code', 'Country', 'Student Visa Expiry Date'];
const replacer = (key, value) => value === null ? '' : value; // specify how you want to handle null values here
// const header = Object.keys(data[0]);
const header = data;
// console.log(header);
let csv = data.map(row => header.map(fieldName => JSON.stringify(row[fieldName], replacer)).join(','));
csv.unshift(header.join(','));
// let csvArray = csv.join('\r\n');
let csvArray = "\ufeff" + csv.join('\r\n');
var a = document.createElement('a');
var blob = new Blob([csvArray], {
type: 'text/csv;charset=UTF-8'
}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = "studentInfoFile.csv";
a.click();
window.URL.revokeObjectURL(url);
a.remove();
}
问题是我无法在 Firefox 中下载该文件,但它在 Chrome 中运行良好。有人可以帮忙吗?
解决方案
推荐阅读
- css - Bootstrap SASS 覆盖主按钮文本颜色
- r - 如果列名称包含季度,则重塑数据
- javascript - 有没有办法从 React 组件中导出变量?
- kubernetes - kubectl 等待一个 pod 完成
- java - 两个不同结果的二进制最大堆问题
- automated-tests - 我该如何设置
. .Settings.Run.OnError 以非编程方式用于 BPT 组件的交互式(即基于 IDE 的调试)运行? - sql-server - 强制不使用 group by 中的字段
- java - Java serialVersionUID 是否必须是静态的?可以是子类通过构造函数设置的实例变量吗?
- xamarin.forms - Xamarin.Forms,在编辑器中设置 MaxLines
- html - 使用 VBA 从表中提取详细信息获取对象变量或未设置块变量