У меня есть несколько больших конфигураций json и вы хотите, чтобы пользователи могли их экспортировать. Проблема заключается в том, что JS prompt
не может вернуть полные данные, поэтому я решил использовать windows.open и писать. Но «пишите» просто «ешьте» html в значениях json. Этот ответ https://stackoverflow.com/a/22055706 помог многим.document.write и вывод JSON
var data = Store.export();
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(data);
window.open(url, '_blank');
window.focus();
Но когда я пытаюсь экспортировать очень большие и длинные JSON все замерзает ... Как я могу изменить его, чтобы использовать пустой URL и неизмененный JSON как текст?
UPD Мой обходной
var myWindow = window.open("", "JSON Settings", '_blank');
myWindow.document.write('<textarea>' + escapeHTML(Store.export()) + '</textarea>');
myWindow.focus();
могли бы вы сделать скрипку для нас, чтобы испытать вокруг с? – TrojanMorse
Вы попробовали что-то вроде http://stackoverflow.com/questions/3665115/create-a-file-in-memory-for-user-to-download-not-through-server (второй ответ)? – yuriy636