De hecho tienes toda la razón, no es la mejor forma pero funciona.
Edito:
Cita: con respecto al envio de enlace por url, efectivamente es por algo de estetica, pero creeme que lo puedo justificar solo que no viene al caso arguntar aca....ya que busco una soluccion al problema y no al diseño
Pues de verdad te pido que lo justifiques, entiende que tu "solución de diseño" lo único que generó es un problema de lógica en tu programación.
Cuando permites que un detalle estético afecte algún otro comportamiento entonces tienes serios problemas, tanto de diseño como de programación.
Lo mas sencillo hubiera sido utilizar un botón submit y estilizarlo con CSS, ya que tu "solución" implica usar Javascript, ¿y que pasaría si el usuario desactiva Javascript?
Como puedes observar tienes mas problemas que soluciones piratas, al fin al cabo tu decides que tan mediocre es tu trabajo y que tan bien puede hablar por ti.