Fazer links externos abrirem em nova janela com javascript Jquery
Salve Salve Salve galera, estou devolta na área, vamos ver nesse post um script free que estou disponibilizando pra vocês em javascript Jquery.
A função desse script é fazer links para sites externos ao seu abrirem em nova janela (_blank), isso é interessante porque você não perde o usuário quando link um site externo já que o site vai abrir em uma nova janela.
Bom veja o código, que lindo:
ancs_obj = new Object();
ancs_obj.set_target_blank = function(container_class){
var hostname = window.location.hostname;
hostname = hostname.replace("www.","").toLowerCase();
ancs_obj.is_external = function(obj){
var href = obj.attr("href").toLowerCase();
return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;
};
ancs_obj.set_attributes = function(obj){
obj.attr("target","_blank");
};
$(container_class + " a").each(function(){
if(ancs_obj.is_external($(this))) ancs_obj.set_attributes($(this));
});
};
O método ancs_obj.set_target_blank() recebe como parâmetro a classe do objecto onde você deseja fazer os links externos abrirem em nova janela, você poderia aplicar para todo o documento, mas aquelas pessoas que utilizam o google adsense não podem fazer isso, pq o google não permite alterar os links dos adsenses, por isso esse script que fiz permite aplicar a alteração em elementos específicos apenas definindo uma classe para o elemento e chamando a função.
Veja esse exemplo de utilização da função acima:
$(document).ready(function(){
ancs_obj.set_target_blank(".jss");
});
No script acima, eu estou subentendendo que eu tenha um div em minha página com uma classe chamada “jss”, algo do tipo:
<div class=”jss”>todas os links externos aqui dentro abrirão em nova janela</div>
Ah, e não se esqueçam que incluir a biblioteca do jQuery antes de utilizar esses exemplos, visto que estou utilizando a sintaxe do jQuery nesses scripts.
Salve pessoal, fui…









