Ich habe einige große JSON-Konfigurationen und möchte Benutzern erlauben, sie zu exportieren. Das Problem ist JS prompt
kann keine vollständigen Daten zurückgeben, also entschied ich mich, windows.open zu verwenden und zu schreiben. Aber "schreiben" nur "essen" HTML in JSON-Werten. Diese Antwort https://stackoverflow.com/a/22055706 hat mir sehr geholfen.document.write und JSON-Ausgabe
var data = Store.export();
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(data);
window.open(url, '_blank');
window.focus();
Aber wenn ich versuche, wirklich große und lange json alles friert zu exportieren ... Wie kann ich es ändern leere URL und unmodifizierten json als Text zu benutzen?
UPD Meine Abhilfe
var myWindow = window.open("", "JSON Settings", '_blank');
myWindow.document.write('<textarea>' + escapeHTML(Store.export()) + '</textarea>');
myWindow.focus();
Könnten Sie eine Geige machen für uns zu testen, um? – TrojanMorse
Haben Sie versucht, etwas wie http://stackoverflow.com/questions/3665115/create-a-file-in-memory-for-user-to-download-not-thrut-server (zweite Antwort)? – yuriy636