quiero salvar un objeto JSON a un archivo en el cliente para que persisten para uso futuro, he tratado siguiente línea¿Cómo guardar un archivo en el lado del cliente usando JavaScript?
window.open("data:text/json;charset=utf-8," + escape(JSON.stringify(obj)));
y funciona !! Problema pregunta al usuario la ubicación y el nombre del archivo para guardar. Lo que quiero es que desee que el usuario no tenga en cuenta el hecho de que algo se está guardando para su uso futuro o al menos mantenerlo al mínimo posible de los clics del usuario.
¿Cómo puedo dar el nombre de archivo y la ubicación estáticamente en window.open()
?
Gracias de antemano,
EDIT
Sólo para que quede claro que "No almacenar datos arbitrarios o no deseados. Todos los usuarios son usuarios del sistema registradas". En condiciones normales, no almaceno nada localmente. Sin embargo, quiero almacenar algunos objetos JSON si la red no estaba disponible en el momento del envío del formulario.
Una solución obvia será el uso de cookies. Dado que las cookies se pueden eliminar accidentalmente debido a la configuración del navegador del usuario. Necesito una forma de conservar los datos hasta que la red esté disponible. Será mejor tener soporte de navegador cruzado.
Java no es JavaScript. Son idiomas completamente separados. – Pointy
Además, no puede forzar que los archivos se guarden en equipos cliente desde un entorno de navegador. Es una medida de seguridad bastante obvia. – Pointy
@Kapep Quiero los valores para soporte de navegador cruzado, incluso si el usuario cambia el navegador, él/ella debería poder continuar desde donde se fue. Estoy almacenando información en objetos JSON. – aProgrammer