W3C X Target _new ou _blank

Estou agora na era W3C. A empresa que trabalho exigi que façamos todos os sites validados pela W3C. Nunca me preocupei tanto com isso como agora. Mas recentemente tive um pequeno problema. Um cliente pediu para abrir um aquivo pdf em outra página. E lá fui eu todo bonito coloquei o target=”_new”, para descobrir que o W3C não valida isso. Tudo bem que vem com aquela liçao de moral. “De que o usuário do site tem que ter a liberdade de abrir um link na página que ele quiser e bla, bla, bla…” mas cliente não quer nem saber disso. Dureza. Ai começa a chover um monte de coisa…

<a href="javascript:link_externo("http://bitbucket.com.br")">BitBucket</a>
// Script
function link_externo(url){
   window.open(url,'','');
}

Não preciso nem falar o que isso gera nos browsers. E eu como sou um cara muito chato. Não achei isso a melhor solução. Deve existir outra maneira melhor para fazer ter o target=_new e passar no W3C. Foi ai que entrou em ação nosso amado jQuery. Ow ferramente maravilhosa. Uma solução muito mais simples, funcional e elegante.

<a href="http://bitbucket.com.br" rel="externo">BitBucket</a>
// Script
$(document).ready(function(){
 $("a[@rel=externo]").attr('target','_new');
});

Ou seja, qualquer link em seu site que você colocar o rel=”externo”, o jQuery irá aplicar o atributo target para você. Maravilhoso.

Aproveite e se livre desse x vermelho no canto direito do seu Firefox.

Leave a comment. Your email is never published nor shared. Required fields are marked *

*
*

Creative Commons License
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License