Я вынужден использовать старую firefox версию 26. У меня нижеприведенный код отлично работает на firefox 72, я знаю, что это намного новее. Проходя через функцию загрузки, я понимаю, что моя проблема как-то связана с a.click (). При сравнении консолей отладки между браузерами я не замечаю каких-либо различий в функции, но a.click () не вызывает всплывающее окно saveAs.
Вот формат списка json, который имеет индексы, равные n элементам блока выбора.
testn:{
val: "pass",
desc: "test description"}
JS
jsonData = $("#myform").serializeArray();
function download(content, fileName, contentType) {
var a = document.createElement("a");
var file = new Blob([content], {type: contentType});
a.href = URL.createObjectURL(file);
a.download = fileName;
a.click();
}
if (confirm("Save results to <SCRIPT_PATH_LOCATION>")){
download(JSON.stringify(jsonData), 'webform.results.json', 'text/plain');
} else {
return false
}