Cuando queremos enlazar a una pagina externa y que siga en nuestra pagina solemos utilizar la propiedad target con el valor _blank. Ahora bien si queremos validar nuestra pagina pues w3c no lo permite.
El atributo target ha sido movido en xhtml strict. Si queremos poder enlazar de dicha forma podemos hacerlo con un poco de javascript, para ello podemos visitar la siguiente url: New-Window Links in a Standards-Compliant World
La forma facil es poner rel (relacion) con valor external y un javascript para la poder enviarlo.
Posibles soluciones:
$('a[@rel$='external']').click(function(){
this.target = "_blank";
});/*
Usage:
<a href="http://www.keopx.net/" rel="external">keopx.net</a>
*/
Otra opción puede ser la siguiente:
Codigo jQquery$(function() {
$(".external").attr("target","_blank");
});
Codigo CSS.external { background: url(../images/external.png) center right no-repeat; padding-right: 10px; }
Actualización:
Otra opción mas es la siguiente, añadiendo rel="external" en el enlace:
html
<a rel="external" href="http://www.ejemplo.com">www.ejemplo.com</a>
Codigo javascript, devemos de tener la libreria de jQuery:
function external(){
jQuery("a[@rel~='external']").click(function(){
window.open(jQuery(this).attr("href"));
return false;
});
La parte de jQuery puede ser sustituida por $ según la librería que se use.
Comentarios