La Web del Programador: Comunidad de Programadores
 
    Pregunta:  66587 - DESABILITAR F5 DURANTE EL SUBMIT
Autor:  Koy
Saludos, se me presenta un problema cuando hago un submit que llama a un proceso de guardar datos en varias tablas. Si oprimo N veces la tecla F5, se duplicará el registro a guardar también N veces.

Ya he probado con bastantes funciones que capturan el valor de dicha tecla, funcionan mientras no haga el submit, porque al ejecutarlo ignora todo lo que halla escrito para desabilitarlo.

¿Conocen algún metodo efectivo para bloquear teclas durante un submit?

Debe funcionar en firefox. Trabajo con php.

  Respuesta:  xavi
Hola Koy, sobre tu problema, no hay manera de solucionarlo, ya que la tecla F5 es del navegador, y es para refrescar la pagina, por lo que no se puede anular.

Lo que se hace, es que una vez guardado los datos, se direccionara la pagina, de esta manera, por muchos F5 que se realicen, no hay problema. Algo así seria en PHP:
mysql_query("insert into....
header("location:pagina.php");

El problema esta en el tiempo en que se pulsa el submit hasta que se guardan los datos, que ahí no hay nada que hacer, pero si tu servidor es rápido, no deberías de tener mayor problema.