Depois de uma rápida pesquisa na web e algum aperfeiçoamento consultando minha Bíblia de Javascript, consegui implementar um pequeno script que faz com que todos os links externos à esta página abram em uma nova janela. Por outro lado os links internos – do mesmo host – abrem na mesma janela. Abaixo está o corpúsculo:
<script language="JavaScript">
function ExLinks () {
for (var i=0; i<=(document.links.length-1); i++) {
este= document.links[i];
if (este.hostname!=location.hostname) {
este.target= '_blank';
}
}
}
</script>
Explicação rápida: o script monta uma matriz com todos os links da página; verifica quais são os que levam para páginas externas if (este.hostname!=location.hostname) e caso positivo acrescenta o target= ‘_blank’ ao link. Importante para os iniciantes em Javascript: a função precisa ser chamada no Body da página, dessa forma:
<body onLoad="ExLinks ()">
Qualquer dúvida ou sugestão, estamos ai.