Я создал небольшое приложение, которое берет все мои данные и выкачивает их в файл CSV. Работает нормально в Chrome, тестирует его в safari, и кажется, что encodeURI не работает, он проходит через него, когда я помещаю console.log в конец функции.
функция:
exportCSV: function () {
let csvContent = "data:text/csv;charset=utf-8,";
csvContent += 'col1' + ',' + 'col2' + ',' + 'col3' +"\r\n";
let encodedUri = encodeURI(csvContent);
let link = document.createElement("a"); // invisible download button
link.setAttribute("href", encodedUri);
link.setAttribute("download", `csv_export.csv`);
document.body.appendChild(link);
link.click();
console.log («привет, сафари!»);
},
HTML:
<a href="#" v-on:click='exportCSV'>Export as CSV</a>