Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/10/2020, 10:06
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ir a un sitio concreto de la pagina despues de guardar datos

Puedes guardar el identificador del botón en una cookie o en almacenamiento local, leerlo al retornar a la página y desplazar la barra vertical hasta la posición de dicho elemento mediante el método .scrollIntoView().

Una manera más sencilla de darle solución a esto sería si guardaras los datos mediante una petición asíncrona (AJAX), de tal forma que la ventana no se recarga y el usuario puede seguir navegando mientras la información se almacena.

Código Javascript:
Ver original
  1. var form = document.querySelector("#id_del_formulario");
  2.  
  3. form.addEventListener("submit", function(event){
  4.     event.preventDefault();
  5.  
  6.     let self = this,
  7.         ajax = new XMLHttpRequest(),
  8.         data = new FormData(self);
  9.  
  10.     ajax.open("POST", self.action, true);
  11.     ajax.send(data);
  12.     ajax.addEventListener("load", function(){
  13.         this.status == 200 && alert("Datos guardados");
  14.         self.reset();
  15.     });
  16. }, false);

En esencia, el código anterior envía los datos del formulario hacia la dirección establecida en el atributo action del formulario (en donde se van a guardar los datos). Una vez que dicha operación se ha completado, se muestra un mensaje de alerta avisándole al usuario que los datos se han guardado para, finalmente, dejar los campos del formulario en blanco. Todo ello se realiza sin la necesidad de recargar la ventana, por lo cual ya no es necesario tomar la posición del botón del formulario para hacer el scroll hacia su ubicación.

EDITO: Estuve escribiendo esto antes de que se publicaran las respuestas que ahora veo. Si dices que no puedes emplear AJAX, te sugiero tomar la primera opción que menciono.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 30/10/2020 a las 12:16 Razón: Respuestas no advertidas