Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/12/2007, 23:53
El_Kaiser
 
Fecha de Ingreso: agosto-2003
Mensajes: 43
Antigüedad: 21 años, 4 meses
Puntos: 0
Re: Ocultar Link de destino

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.