Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
FAQ: Cómo conseguir que sólo los enlaces externos se abran en otra página web

 Se muestran 4 comentarios sin revisar

Tomás Souto  03/1/08 
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!

Rodrigo  03/1/08 
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 ;-)

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

Rafa  04/1/08 
Valida en transicional precisamente por eso. Intenta validar en strict y verás.


Ver el articulo / faq completo Ver la FAQ y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia