Comentarios sin revisar de la FAQ: Cómo conseguir que sólo los enlaces externos se abran en otra página web

4 comentarios sin revisar
03/1/08

Por: Tomás Souto
Si bien el parámetro "target" puede seguir usándose, los nuevos estándares (como XHTML) no lo aceptan, en estos casos debemos buscar otra opción, aquí dejo una, se trata de utilizar JavaScript:

En el head:
<script type="text/javascript">
url(variable) {
window.open(variable);
}
</script>

Y luego la utilizamos de esta forma:
<a href="http://mipagina.com" onclick="url(this.href); return false;">Texto del link</a>

Es importante el "return false", puesto que el nos permitirá abrir la pagina (en la ventana actual) aún cuando tengamos JavaScript desactivado.

Saludos!
03/1/08

Por: Rodrigo
Gran chapuza añadir el target="_blank", que ya llevamos varios años en el siglo XXI.

Para mí la mejor opción es añadir una clase a todos los enlaces que quieres que sean externos (<a class="externo" href="...). Luego con javascript les puedes añadir el comportamiento para que abran en una ventana nueva.

Con jQuery es muy sencillo:
$(".externo").click(function(){window.open(this.href);return false;});

De esta manera: quien tenga js activado verá el enlace en una ventana nueva, y los que no: lo verán en la misma. Accesible para todos ;-)
04/1/08

Por: Ciberius.com.ar
Me pueden decir que tiene de malo target='_blank' ?? Se valida perfectamente con XHTML 1.0 Transitional.
04/1/08

Por: Rafa
Valida en transicional precisamente por eso. Intenta validar en strict y verás.


Alojados en el grupo