Abrir links externos em nova janela com jQuery
Postado por: Pedro Rogério emRecentemente, Trevor Davis postou em seu site uma solução para abrir links externos em uma nova janela com jQuery, que consiste no seguinte:
$(document).ready(function(){
$("a[@href^='http']“).attr(’target’,'_blank’);
});
O que esse script faz é pegar todos os links da página que iniciem com http e com isso o JavaScript adiciona o atributo target com valor _blank. É uma solução muito interessante, mas a meu ver, eu utilizaria uma solução mais semântica:
$(document).ready(function(){
$("a[@rel=external]").attr('target','_blank');
});
Minha solução pega todos os links da página que contenham o atributo rel=”external” e faça com que os mesmos abram em uma outra aba/janela. A meu ver, bem mais semântico. E você, tem alguma sugestão?
Update: A partir da versão 1.3 do jQuery, deve ser eliminado o @ do código, ficando dessa forma:
$(document).ready(function(){
$("a[rel=external]").attr('target','_blank');
});
















