0 votos
por (100 puntos) en Javascript
Puedo evitar que cuando el usuario de al botón de vuelta atrás en el navegador. Este no navegue a la página previa y se quede en la actual.

Alguien me puede orientar por dónde tirar.

Gracias.


4 Respuestas

0 votos
por (8.5k puntos)
Buenas,

Ahí te va un artículo donde hablan del tema y dan 3 soluciones distintas:

http://www.htmlgoodies.com/tutorials/buttons/article.php/3478911/backbutton.html

porque quieres atrapar al usuario? para que se pierdan los datos de un formulario? para evitar que se envíen dos veces? para otra cosa?

Un saludo


0 votos
por (100 puntos)
Para evitar que se envíe dos veces. ¿Existe otra alternativa que no sea capturar el back button?


0 votos
por (100 puntos)
Se me olvidaba. Torres, muchas gracias por la contestación.


0 votos
por (8.5k puntos)
Buenas otra vez y de nada!

Hay varias situaciones en las que aparece el problema de enviar dos veces un formulario:

- Si el problema es que al volver atrás el formulario sigue cargado con datos, deberías de resetear los campos al cargar la página.

- Si el problema es que el usuario pulsa actualizar y se reenvían los datos, deberías de construir tu web o aplicación siguiendo el patrón PRG (Post/Redirect/Get).

http://en.wikipedia.org/wiki/Post/Redirect/Get

http://www.theserverside.com/news/1365146/Redirect-After-Post

- Si el problema es que el usuario pueda pulsar enviar varias veces, puedes deshabilitar el botón mediante javascript.

http://www.willmaster.com/blog/javascript/quick-n-easy-double-submit-blocker.php

http://www.the-art-of-web.com/javascript/doublesubmit/

Espero que te sirva,

Un saludo.


Preguntas relacionadas

0 votos
0 respuestas
0 votos
0 respuestas
preguntado por Nicolas57 (60 puntos) May 3, 2020 en C/C++
0 votos
0 respuestas
preguntado por Firenze (20 puntos) May 1, 2020 en PHP
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...