Quem manda no meu navegador sou eu (será?)
Estou abolindo o uso do atributo target=”_blank” nesse site. Por quê? Porque é um pé no saco. Sempre odiei isso em outros sites, não há propósito em usar no meu. Mas vou dar mais motivos e tentar convencer mais gente disso.
Por que se usa?
Acredito que isso venha da web dos anos 90, quando a internet começou a “pegar” de fato no Brasil. A crença era que links deveriam ser evitados, pois levariam o visitante para fora do seu site. Uma forma de amenizar isso era fazer com que os links externos abrissem em uma nova janela, mantendo o seu site aberto.
Por que não se deve usar?
Usuários normais gostam de ter controle sobre sua navegação. Se querem que o link abra em uma nova aba (ou janela), clicam com o botão do meio, clicam segurando Shift, não importa. Eles dão um jeito, e só o fazem quando querem. Caso contrário, eles simplesmente clicam e esperam navegar normalmente.
Mandar abrir em outra página sem consentimento do visitante frustra esse expectativa, tira dele a sensação de controle da própria experiência de navegação. Em outras palavras, é um saco.
Para os usuários mais leigos (beeeem mais leigos) o problema é pior, pois quando se abre uma janela nova (principalmente se maximizada) ele não percebe que é uma janela nova, ele acha que é a mesma janela. Só que nesse caso, o botão de Voltar vai estar desabilitado, causando pânico caso ele queira voltar, o que é freqüente.
Resumo da Ópera: na minha opinião, esse atributo causa prejuízos à usabilidade independente do nível de conhecimento do usuário, em maior ou menor escala.
Areta do Bem:
Doug,
Este atributo não é aceito com o doctype de XHTML strict, somente no transitional e frameset, mas ele continua fazendo parte da recomendação da W3C.
Falando em usabilidade, navegabilidade, etc. Já foi provado que o usuário usa, e muito, o botão voltar no navegador e usando este atributo essa navegação se perde, nem só por isso, mas abrir em uma nova página, teoricamente, deve ser opção do usuário.
Usar ou não usar… defendo a idéia de que depende muito do contexto.
26 de abril de 2009, 18:32Doug:
Areta, existem alguns motivos que até explicam por que usar, mas eu questiono esses motivos. O link deve encaminhar a navegação a um local, mas o camarada tem que escolher como. É uma falha de usabilidade que itens de interface (no caso os links) ajam cada hora de uma maneira diferente.
Um “meio-termo” que eu já vi gente usar é deixar o link normal e criar um link em um ícone ao lado indicando que ao clicar ali abrirá em uma nova janela/aba.
E tem também essa outra questão que você levantou, do DTD XHTML strict.
26 de abril de 2009, 20:02Doug:
Ah!
Uma forma de forçar o link a abrir em outra janela sem tornar o XHTML inválido é usar JavaScript:
<a href=”http://example.org” onclick=”window.open(this.href, ”, ”); return false;” rel=”nofollow”>Exemplo</a>
Desse jeito, diferentemente da maior parte dos links JS, quando o JavaScript estiver desabilitado funcionará normalmente.
26 de abril de 2009, 20:03