Estoy usando localStorage para hacer una copia de seguridad de los datos del formulario en un formulario largo. Entonces, si un usuario actualiza, no perderá todo. Esto funciona perfectamente en Chrome y Firebox en la computadora.
Sin embargo, en dispositivos móviles (iOS al menos) no funciona en absoluto. ¿Algún consejo?
Aquí hay una pequeña parte de mi código como ejemplo:
window.onbeforeunload = function() { window.localStorage.setItem("Job1", $("#topScore1B").text()); } window.onload = function() { // If values are not blank, restore them to the fields var name = window.localStorage.getItem('Job1'); if (name !== null) $('#job1').text(name); }El evento beforeunload no se activa en iOS .
Parece que la unload se activa, así que intente almacenar sus datos en el almacenamiento local allí.
Alternativamente, puede almacenar datos en el almacenamiento local a medida que el usuario edita el formulario (es decir, cuando cada entrada activa un change ), lo que viene con la ventaja adicional de almacenar los datos ingresados incluso si el navegador se bloquea antes de que el usuario finalice.