Me gustaría crear un archivo html que contenga un botón que, al hacer clic, le pregunte al usuario dónde descargar un archivo generado por js. Por ejemplo, aquí hay una captura de pantalla de mi navegador Firefox que me pide que decida dónde quiero guardar un archivo que estoy a punto de descargar de una página web.
Actualmente mi solución es el siguiente código:
<script> function download(filename, text){ let element = document.createElement('a') element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)) element.setAttribute('download', filename) element.click() } download("hello.txt","This is the content") </script>Sin embargo, la ventana emergente no pregunta dónde guardar el archivo como se ve aquí:
¿Cómo puedo replicar la primera situación con JS y HTML?
Esto depende completamente de la implementación del navegador y no es algo que pueda controlar con Javascript.
En este caso, el usuario tendría que seleccionar guardar archivo.