Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/09/2009, 16:14
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: ¿Hay alguna manera de evitar el dobleclick en enlaces?

A ver, primero explico el trasfondo de todo esto:
Es una pequeña aplicación que lo que hace es agregar un registro en una tabla llamada inscripciones que relaciona una persona con un evento. Si los usuarios fueran "normales" harían sólo un click. Pero lamentablemente hay personas que usan doble click en internet como si se tratase de un ícono en el escritorio (vamos, que eso ya lo conocen :P). Resulta que cuando hacen 2 clicks se insertan 2 registros en esa tabla (si hacen 5 muy velozmente se insertan 5 y así hasta donde lleguen a hacer clicks).

La primer solución de zerokilled (la de cambiar el href) no sirve puesto que se hace efectiva al primer click y entonces ya no se puede inscribir.
La segunda, deja pasar más de un click

La solución de Adler me sirve pero sólo si está presente el alert(). Si se lo quito pasa más de un click. Queda feo, pero le voy a poner en el alert un mensajito que diga "Gracias por blablabla" y listo.

Cita:
sin embargo, la única forma que el usuario puede volver hacer click es recargando el documento.
Eso no es inconveniente ya que cuando se produce el primer click la página va al destino (inscripciones.asp?id_evento=X&accion=alta), inscripciones.asp hace sus cosas y regresa a la página anterior cambiándose el enlace de "inscribir" por "cancelar inscripción".

Gracias a ambos!


Edito: No estaba tu mensaje cuando comencé a escribir America|UNK. También probaré tu sugerencia. Gracias!

Edito 2: Ese comportamiento (múltiples clicks) se presentaba en F.F. Con IE (6) no ocurría.
__________________
...___...

Última edición por AlZuwaga; 10/09/2009 a las 16:46