Obecnie mam ten kod:Pytając użytkownika, czy zapisać plik przy użyciu okna dialogowego "Zapisz jako"?
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
pom.click();
}
download('test.html', string);
ciąg zawiera dużo kodu HTML, który zostanie napisany w a.html pliku. Powyższy kod działa idealnie. Po kliknięciu przycisku przeglądarka (chrome) automatycznie pobiera plik html z zawartością napisu. Teraz, zamiast chrome pobierać plik automatycznie, powinien otworzyć okno dialogowe Zapisz jako i zapytać użytkownika o lokalizację i nazwę pliku, a następnie pobrać go do tej lokalizacji. Szybka prosta odpowiedź byłaby naprawdę doceniana.
Myślę, że zawsze będzie używać domyślnego zachowania, ponieważ tego oczekuje użytkownik. –
Cóż, w moim przypadku, użytkownik powinien mieć możliwość ustawienia lokalizacji i nazwy pliku, który ma zostać zapisany ... –
Stanie się to automatycznie, jeśli przeglądarka nie nakazała przeglądarce, aby zrobiła to inaczej. Ale może możesz wymusić to poprzez podanie innego typu mime poprzez atrybut 'type' dla linku. – CBroe