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.