El problema con esto es que cuando presionas el boton izquierdo del mouse siempre aparece el link donde te redirecciona.
Para que no ocurra eso, olvidate del href.
El Codigo seria asi:
Código PHP:
<a onClick="window.open('enlace.php?dato="$variable"', 'main')"; onmouseover="this.style.color='red';this.style.textDecoration='underline';this.style.cursor='Hand';" onmouseout="this.style.color='black';this.style.textDecoration='none';">Enlace</a>
Paso a explicar el codigo:
Primero que nada para usar el
onClick tienes que tenerlo dentro de una etiqueta, si lo tuvieras en una tabla usarias el <td></td> pero como es sobre una frase o texto que lo quieres utilizar el mejor metodo es <a></a> que aparentemente funciona para un hipervinculo, pero en realidad funciona para el texto, si no lleva el "href" no hace nada y es como que no exista la etiqueta para un hipervinculo.
El
window.open da la orden de abrir la pagina, lo que esta en parentesis que dice
enlace.php es donde te diriguira, lo hago como php para ponerlo de manera mas dificil o mas compleja, si entiendes la forma mas compleja es seguro que entenras una forma mas facil, como por ejemplo que sea enlace.html, lo siguiente donde dice:
?dato="$variable" es por si envias un dato de una pagina a otra, esto es si usas php sino obvia eso y te quedara enlace.php o enlace.html. Lo otro donde dice
'main' es donde te abrira la pagina, si no la tienes en iframes o frames, solo la dejas en blanco o mejor aun le dices '_self' si la quieres en otra pagina es '_blank'.
La parte donde dice
onmouseover="this.style.color='red';this.style.tex tDecoration='underline'; es para que al poner el mouse encima del supuesto enlace te lo marque en rojo y te lo subraye.
La otra parte
this.style.cursor='Hand'; es para que al posicionar el mouse sobre el supuesto enlace te ponga la forma del puntero como que si fuera un hipervinculo, ya que no estas haciendo referencia en si que es un enlace, el open.window no es como el href que determina automaticamente que es un enlace.
La siguiente parte
nmouseout="this.style.color='black' es para que cuando quites el mouse del texto, te lo deje en negro o en el color que tu decidas.
Y por ultimo la parte
this.style.textDecoration='none'; es para que ya no subraye el texto pq ya no lo estas apuntando con el raton.
Esta es la mejor forma, olvidate del href es una basura si lo que quieres es ocultar completamente y absolutamente la pagina donde te vas a dirigir.