Target _blank é uma afronta a liberdade de escolha do usuário

Postado por: Anderson Custódio em

O desenvolvedor não pode escolher pelo usuário se o link vai abrir ou não em outra janela, está é uma decisão exclusivamente do usuário que há tempos está mal acostumado com o target _blank.

Todos links deveriam abrir na mesma janela (ou aba, tanto faz) com isso o usuário ficaria bem acostumado, ele já saberia que para abrir o link em uma nova janela seria só clicar no link segurando o shift, em uma nova aba crtl ou apenas clicar para abrir na mesma janela, ai está, graças ao target _blank os usuários não podem abrir o link na mesma janela.

Digo o mesmo para o autocomplete off, se o usuário não quer adicionar a senha dele no autocomplete cabe exclusivamente a ele decidir, e não ao desenvolvedor, o próprio navegador perguntar se ele quer ou não fazer isso.

Mesmo no final de formulários onde há um link para uma página com os termos de uso, o botão voltar não foi feito para enfeitar o navegador, mesmo o usuário já tendo preenchido todo formulário e abrindo outra página na mesma janela ao clicar em voltar o formulário fica com todos campos preenchidos mantidos, mas se mesmo assim o usuário quiser abrir em outra janela ele tem liberdade de escolha. :)

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Sobre Anderson Custódio

Anderson Custódio de Oliveira é desenvolvedor web, utiliza como linguagem server side o PHP e mora na cidade de Cafelândia - SP.

52 Responses to “Target _blank é uma afronta a liberdade de escolha do usuário”

  1. Interessante!
    Por isso que o atributo target saiu do XHTML Strict?
    Um abraço.

  2. Uma coisa que (quase) todo mundo usa e eu não vejo utilidade é o botão reset nos formulários…

  3. Eu concordo em partes, acho importante o _blank em alguns casos. Nos sites que faço, quando há links para sites externos eu uso, pq muitos usuários não têm conhecimento do “abrir em uma nova janela” ou aba, e nem do “voltar”(!) e se eu colocar tudo sem o _blank o ser humano não vai conseguir voltar mais pro site principal.

  4. @ Willian Exato é o mesmo caso do autocomplete off
    @Leonor Pois é, este é o maior problema, os usuários estão mal acostumados =/

  5. Concordo totalmente com o texto feito pelo Anderson, não temos o direito de dizer como o usuário deve acessar uma página, seja por abas, janelas e afins.

    Valeu

  6. Opss… @Willian na verdade não foi o target que saiu, foi o _blank, outros como _self e _parent são validos, por que são uteis para trabalhar com frames.

  7. Difícil querer ser strict num momento em que há o mal costume, mas concordo com o texto. Ocorre o problema que a Leonor citou, e eu adoto a mesma política: links internos, deixo livre; links externos, abrem noutra janela/aba.

  8. Negócios são negócios.
    Se você tirar o visitante de sua página sem motivo, ele não irá mais comprar seu produto ou clicar em sua publicidade.
    Infelizmente, quem sabe usar o shift acaba perdendo, mas negócios são negócios e a grana fala mais alto que a filosofia de banir o _blank.

  9. Eu concordo com o Micox quanto a este aspecto!

    Na pratica a realidade é outra, quando desenvolvemos uma aplicação ou sistema pra web temos de imaginar que os usuarios que a utilizaram nao são obrigados a entender determinados atalhos e recuros e termos, eles apenas quer usar a aplicação, e ela tem de ser o mais facil de legivel possivel.

    É até bonito todo os discurso de liberdade de usuários mas a realidade é totalmente diferente, a liberdade que o usuario encherga é de usar o site/sistema facimentel, e que o mesmo ajude em seus negócios.

    Tecnologia só pro tecnologia não tem sentido.

    Abraço!

  10. Eu, sinceramente acho o target (ainda) importante. Se você pegar um usuário domestico comúm, será sortudo se encontrar algum deles que sabe que se ele pressionar o CTRL vai abrir em uma nova aba e o SHIT em uma nova janela.

    É o que eu penso, e eu como usuário comum, iria me sentir frutrado se eu tiver que ficar voltando toda hora pro site de origem por toda vez que eu abrisse um link.

    É um caso de estudo, penso eu.

  11. Acho que você falou com muita autoridade neste post. Faltou o bom senso e colocar o seu lado ciêntifico em prática. O mínimo de pesquisa iria demonstrar para você outra realidade do “target”, como muitos aqui via comentário souberam dismistificar melhor o problema do target.

  12. Com target _blank fica até ruim para o usuário, no fim vai fazer ele fechar janelas anteriores que foram abertas por não ter escolha, se o usuário realmente fico interessado pelo conteúdo da página com certeza ele volta, o Google AdSense mesmo não usa o _blank (com exceção dos feitos em flash, pois o desenvolvedores do mesmo que devem colocar) e cai entre nós anúncios do Google AdSense são bem chamativos por serem relacionados com palavras chaves da página, tenha certeza que se o usuário gostou da página ele volta, e se alguns usuários se sentirem incomodados com certeza em pouco tempo ele aprende, também não podemos subestima-los assim.

  13. @Igor No meu ponto de vista não é legal usar o target _blank, essa é minha opinião, mesmo falando-se em navegabilidade para o usuário, se todos continuarem usando, essa “moda” nunca vai acabar, eu me sinto incomodado com isso e outros também podem se sentir, e os comentários estarão ai para isso, quem tiver outras opiniões e achar que deixei algo importante de lado é só comentar. :)

  14. Luiz

    Anderson, não sei se o problema é “usuário mal acostumado”, sinceramente não vejo problema algum em usar o _blank, se você olhar pelo ponto de vista EMPRESA (já que quem compra o serviço é uma EMPRESA e não o desenvolvedor pensa vou !@$# a vida do usuário colocando o _blank) quanto mais tempo o usuário permanecer com o site aberto melhor para os seus negócios, é como o Micox disse.
    Concordo plenamente com o Raphael, a questão não é “usuário mal acostumado” e sim “público alvo sem cultura de internet”, usar internet não significa entender funcionalidades/atalhos de sistema operacional, por exemplo as abas, não é um recurso do HTML/DHTML/XHTML ou “raio que os partamHTML” e sim do browser, se o usuário entendesse/procurasse entender de tecnologia ele saberia que é possível configurar o FireFox/i.e./Chrome a ponto de todas as janelas externas serem abertas em abas.
    Novamente concordando com o Raphael, acho que tudo é uma questão de usabilidade, se você está em um site de compras (Americanas/Submarino da vida) e você quer ver um detalhe do fabricante do produto, nada melhor que o velho e bom _blank para me mostrar os detalhes do link que eu cliquei, assim o site vai continuar aberto e eu não vou perder tempo em ter de procurar novamente o produto e/ou acessar meu histórico (recurso do browser também!)

  15. na minha opinião este não é assunto para ser tratado num blog como esse, esse tipo de detalhe vc post na twitter mesmo….não é um MB?

  16. Anderson,

    Você é desenvolvedor para si mesmo ou para terceiros? Se for para sí próprio, pode abolir o _blank numa boa. Se for para terceiros, você só sobrevive se fizer exatamente o que o cliente quer. Eu já passei pelo constrangimento de ter que adicionar o _blank a pedido do cliente porque não dei atenção a isso. Hoje, no levantamento dos requisitos eu já procuro saber como o cliente quer a navegação. Assim, você não pode impor algo tão radical como a recomendação de abolir o recurso, senão a própria W3C já o teria feito.

  17. @Luiz Eu compreendo esse ponto de vista, quando escrevi esse post apenas pensei no que seria o certo, quase igual eu fazer um post falando pra todo mundo parar de usar o IE6, tudo bem, não tem essa de certo ou errado, podemos dizer: “a melhor maneira”. E se eu fosse em um site de compras e usa-se a pesquisa para ver um produto que eu já avia visto, só que eu entrei comprar e para isso tenho que entrar na página do produto, eu não teria escolha e teria uma janela a mais para fechar, a própria pesquisa do Google não usa o _blank, as vezes o usuário já está até acostumado e não sabemos.

    Mas tudo bem, sei que ninguém vai parar de usar o _blank só por causa deste post, ma se todos parassem com certeza o usuário inexperiente iria aprender mais rápido, da mesma forma que se todos parassem de dar suporte ao IE6 todos usuário já teriam parado de usa-lo, tudo bem que o caso do IE6 é algo bem mais sério, até eu não tenho coragem de tirar o suporte dele ainda, tem Lan House que ainda o usa e o usuário não pode fazer nada quanto a isso.

    Respeito a opinião de todos, os comentários estão aqui para isso, só não posso mudar a texto por que no texto está minha opinião, alguém poderia chegar aqui e me convencer ai sim eu mudaria. :)

    PS: Se eu demorar pra responder é que vou dormir agora quando acordar eu respondo O.o. Obrigado a todos. :)

  18. @Sérgio Rodrigues Acho que blog é o melhor lugar para expressar opiniões, tudo bem que o texto foi curto mas 140 carácteres não dá.

  19. @Marcos Bezerra É minha opinião que seria melhor sem, não vou contradizer o cliente se ele pedir, o cliente ta pagando, se ele quiser um site de ponta cabeça faço também. :)

  20. Meu caro!

    Só porque o Google nao usa _blank isso não quer dizer que é regra! Voc está extremamente equivocado, é isso que todos estão tentando dizer!!!

    Vc sendo desenvolvedor não pode impor limitações que não existem aos usuarios e nem retirar recuros!

    • Mais é isso q ele tá kerendo dizer!!

      Sem o _blank, o user pode escolher livremente abrir o link na mesma tab ou na outra. Mas qd ele tá lá, vc tá tirando a liberdade de escolha e impondo limitação de uso…

  21. Olá amigos,
    é legal que todos nós estamos discutindo aqui com o texto do @anderson_custodio.
    Eu costumo dizer que em questões simples como essa, quando a polêmica é grande, precisamos ser o mais realista possível.

    Sabemos o quanto um site com um código semântico e bem estruturado, não-invasivo e etc, tudo isso é sempre bom para o usuário. Mas o que eu “eu acho” que não podemos esquecer que o usuário não sabe o que quer, “nem como quer”. Essa é uma realidade!
    Boa parte da Internet brasileira é composta de adolescentes e jovens adultos que mal sabe que podem aumentar o tamanho da fonte no browser, que podem escolher entre IE, Firefox entre outros; que não sabem o que é senha mestra, enfim… uma realidade triste de pessoas que parecem ser digitalmente inseridas, mas, no entanto não são.

    Acho que por esses e outros motivos que quanto mais “minimizarmos a quantidade de decisões” por parte do usuário, melhor. Claro que sei o impacto dessa postura. Sei que é fazer do desenvolvedor um “Deus”, e é preciso ética e sensibilidade para tomar as decisões mais acertadas. Seja em prol do seu usuário ou do cliente que está pagando pelo job.

    Quem souber a “formula mágica” para conseguir isso tudo, publique e nos comunique. Não há espaço para uma única forma de pensar. O que há é bom senso sempre!

    Parabéns @anderson_custodio a discussão está saudável e nivelada.
    Esse é o nosso papel mesmo!
    Abraços!

  22. @Raphael Nem citei o Google no post original não é ele que está formando minha opinião, só usei como exemplo para dizer que o usuário pode até estar acostumado, nosso amigo citou um exemplo de uma busca de produtos, no Google é quase igual, o usuário faz uma busca de sites, se o site tiver o que ele estava procurando ele fica lá, se não ele volta para busca (isso se o usuário não escolheu abrir em uma abá), todo mundo até quem ta começando conhece o Google, por isso usei como exemplo, não disse que é uma regra, acabo de digitar pela primeira vez a palavra regra nesta página.

    Estou falando que minha opinião é essa, mas se o cliente fala pra colocar ou se os usuários estão com dificuldades é claro que vou dar ouvidos ao usuário, alias este post é a favor do usuário, entçao esteja certo que nunca vou contra ele e sim a favor, se não dermos chance para o usuário mostra que está cada vez mais esperto vai ficar sempre na mesmice.

    Entendi claramente a opinião de cada um e ainda não mudei a minha e não estou dizendo que vou deixar de usar, vou sim evitar na maioria dos casos, se ocorrer problemas com isso só coloco um target _blank e pronto, sem problemas, mas veja bem, alguns estão dando sua opinião porque não pode tirar e eu estou dando a minha porque pode, não estou falando que vou contra tudo e contra todos pra não usar o target _blank, mas que sim, vou evitar. :)

  23. Se a sua verdade, não é a verdade absoluta (cientificamente falando) guarde ela para você.

  24. @Igor Não, gosto de dizer minha opinião e ouvir a dos outros se não está interessado é só não ler.

  25. Rodrigo

    @Igor,

    Você não perde o costume de ser chato né?

    Sua soberba é muito grande, seja mais humilde, contribua com opiniõs relevantes ao assunto e não levando apenas para o lado pessoal.

    Parece um menino mimado.

  26. Rodrigo

    @Anderson,

    Esses caras que comentam aqui, deles uma minoria mesmo sabem o que estão falando.

    Só sabem fazer barulho, e isso sabem muito bem, agora desenvolver, isso eu já não sei…

    E tem que ser assim mesmo, expor e desenvolver uma solução, e dizer o que você acha, se eles não concordam, o problema é deles.

    Parabéns!

  27. @Rodrigo É isso mesmo, estou falando minha opinião, todos aqui são livres para falarem a sua, ninguém é obrigado a ter a mesma opinião, se não o mundo seria muito chato, o importante é cada um respeitar a opinião do outro assim teremos uma discussão sádia e quem sabe no final eu ou outra pessoa mude de idéia. Esse é o real propósito do post! Obrigado! :)

  28. Acho que isso se resolve com sinalização. Wordpress e outros cms possuem um plugin que permite automaticamente inserir um ícone de “nova página” ao lado de qualquer link externo encontrado em qualquer target do documento inteiro, via php. Assim, o usuário fica consciente da consequencia daquele clique. É uma questão de usabilidade, não filosófica.

    Se fosse filosófica, precisariamos levar em conta que toda interface é uma redução, que visa estabelecer a comunicação homem-máquina. Portanto, não existe liberdade, apenas circunstâncias. Daí teríamos que levar em conta também o tipo de conteúdo que está sendo apresentado na página. Se eu tenho que apresentar ao usuario uma lista de links e quero que ele confira todos os itens, comparando o resultado do link externo com o restante da lista, então o _blank o ajudaria visualizar as duas janelas abertas, sem ter que pensar se vai ou não apertar ctrl ou function no clique.

    Qualquer posição absolutista esvazia a liberdade do usuário. A própria tentativa de definir liberdade para os outros é perversamente tirana. Quanto ao xhtml strict, o própio nome já diz . Se é strict para o desenvolvedor, é strict para o usuário também, ora pois…

  29. Eu já pensei igual a vc durante muito tempo.
    Mas já vi que na prática, isso não funciona cara. Tem muito usuário que nem sabe o que é “aba”.
    O target _blank deve ser usando em poucos casos, isso é fato, mas ele não pode ser morto por “liberdade”.

    Pelo menos esta é a minha opinião. Uso quando necessário.

    []s

    Vai Corinthians! =)

  30. Minha opinião referente ao assunto é a seguinte, eu particularmente odeio o target:_blank, quem deve decidir se o link abre ou não em outra janela é o usuário, seria o mesmo que um amigo me dizer como eu devo me comportar dentro de minha própria casa. Mas infelizmente existem muitas pessoas que não entendem isso e ainda detêm o conceito de que seus sites devem utilizar o target:_blank.

  31. @Anderson A credibilidade que este blog vem passando ao longo de todo esse tempo fica abalada com a postagem de assuntos que não são de importância coletiva, talvez se os posts feitos por segundos passassem pela mão do Pedro antes de serem postados esse tipo de conteúdo não seria tratado aqui neste ambiente, quando falei que esse seria uma assunto pra twitter, não me referi ao tamanho do texto, mais sim a sua importância, fica a dica…desculpa qualquer coisa.

    Abraço!

  32. @ Sérgio Rodrigues Quanto ao Twitter eu falei brincando, mas a parte de que blog para min é o melhor lugar para expressar opiniões falei sério. E se o post não é de importância coletiva porque tantos comentários? Cada um tem sua opinião e muitos falaram aqui, se não fosse de tanta importância coletiva esse post ia passar despercebido, ia ser só mais um post que não iria mudar nada neste blog. Bom, isso que penso. :)

  33. Rodrigo

    @Sergio Rodrigues,

    Quem é você para falar?

    Entro no seu site ou blog, e vejo: Programador e Design web.

    Você é Programador ou Designer?

    Você e um monte de gente que infelizmente banaliza o termo Design, achando que fazer um site bonito pode se dar ao luxo de dizer que é ” Designer”.

    Vá estudar as leis da Gestalt, Psicodinamica das Cores, Semiotica, Tipografia, Principios de Equilibrio e Peso, depis de todos esses estudos, você até que pode dizer que é “Designer”.

    E o Investimento que faço de R$40.000 reais ao longo de minha graduação de Design, eu sou o que? programador?

    Não saia dizendo por ai Design que isso desvaloriza totalmente o nosso trabalho.

    Creio que você não possui credibilidade alguma para falar isso para o Anderson.

  34. Queisso minha gente? Dizer que “target blank” não é de importância coletiva? Lógico que é de importancia coletiva.
    Não concordo que isto seja assunto só de twitter. É assunto de discutir em qualquer lugar, até em roda de cafézinho na empresa.
    E isto aqui é um blog, seus autores tem o direito de expressar suas opiniões.

    Este foi um ótimo post. Apesar de eu não concordar com a abolição do _blank por motivos financeiros. :-)

  35. Bem eu não vou me alongar pra isso aqui não virar um Flamewar, mas pra mim essa filosofia de liberdade de usuario para o “_blank” é balela! Ou vcs acham que um usuario não especialista em nossa area vai se preocupar com estes detalhes. Como o camarada disse mais acima, o usuario não sabe o que quer e cabe a nós desenvolvedores o guiá-lo no decorrer do desenvolvimento.

    Quanto ao autor reconheço os méritos por experessar sua opnião isso é bacana, discussões são nescessarias, ja que em nossa area as pessoas acham temos de concordar com tudo e todos.

    Eu reafirmo que não concordo com isso, e acho ridicula a idéa de ficar me preocupando com simples “_blank” em um link.

    O titulo do artigo é muito pretencioso!

    Se isso afronta a SUA liberdade, não significa que irá afrontar a liberdade de outras pessoas. Pra falar algo deste “nype” você no minimo tem de ter um embasamento em sua teoria, como testes de usabiliadde ou queixas de outros usurios com relação a isso, agora falar somente por falar, desculpe afranqueza é desnessário.

    Por isso o outro camarada disse que poderia ser assunto de Twitter e não pra um blog referencia como este!

  36. @Raphael Essa é sua opinião, e falar que o post não é para um blog e com esse bla bla bla de Twitter não tem nada ver com o post, não vejo nada de ridículo deixar o usuário escolher como ele vai abrir seus links, não vejo nada de errado com o título, cada um deu seus argumentos porque usar e porque não usar, simplesmente falar que o post é isso ou o post é aquilo não muda em nada, pra min os usuários de hoje tem capacidade para escolherem o que querem, se você acha que eles não tem capacidade de como vai abrir um link ou se você acha ridículo se preocupar com pequenos detalhes já é outra história.

    Acima você deu a sua opinião porque deve usar e em seguida eu dei a minha, agora vim com essa que o post é ridículo é outra história que não vem ao caso, se você não se preocupa com esse pequeno detalhe não precisava nem responder e deixar o para quem se preocupa.

  37. Esse assunto nunca envelhece, parece que quanto mais usuários a web tem, menos os desenvolvedores aprendem. Minha visão em 2007:
    http://wenetus.com/pt/blog/links-em-nova-janela.html

    Nada mudou.

  38. Muniz, observações interessantes no seu post, mas a fonte citada é de um artigo de 2005. Nem sei de quando é a pesquisa de usabilidade em si. A discussão nunca acaba porque o html, os browsers e o próprio comportamento do usuário não param de evoluir. Hoje, todos os browsers oferecem sistema de abas, já prevendo a leitura de múltiplas janelas pelo usuário. Eu mesmo prefiro abrir sites de outros dominios em abas novas, pois prefiro ter uma visão panoramica da navegação. Mas esta é apenas a minha experiencia de usuário.

    Essa discussão precisa ser feita em cima de dados atualizados sobre usabilidade. Mesmo assim, duvido que esses dados apresentem unanimidade, por isso continuo com a idéia de que é uma questão circunstancial, depende do conteúdo e da estratégia de comunicação do site. Fora isso, o discurso sobre liberdade , ao meu ver, é sensassionalista e inadequado.

  39. @Muniz O seu post é daqueles de se imprimir e botar na carteira =D

  40. Esse cliente ideal é tão inteligente que pode decidir quando e como fazer para abrir em uma nova aba/janela, ele também sabe que se arrastar o link para a barra de endereço abre na mesma aba/janela. Mas a verdade é que a maioria dos usuários de internet não sabem nem uma coisa, nem outra.

  41. Lembro q há alguns anos um amigo inventou de fazer um site e TODOS os links (internos) tinha o _blank. Na época ainda usava o IE e tudo q eu clickava abria uma window nova, era muito chato!

    Reclamei com ele e ele disse q é chato clickar e abrir na mesma window, q ele tava acostumado a abrir tudo em window nova e assim economizava o uso do keyboard…

  42. Nelson

    Não concordo com isso não.
    O dono do site pode escolher sim, de ter um link no site que não irá tirar o usuário do seu site. Se abrir por cima, você está mandando o usuário embora do seu site.
    Vou dar um exemplo: Um site de vendas, que coloca o link para a fábrica que produziu o produto. Na maioria das vezes, o usuário quer saber mais sobre o produto, mas não sair da compra. Não tem porque abrir por cima.

    E esta história que o usuário iria clicar com Shift ou Ctrl, é muito certo que a grande maioria dos usuários não sabe disso.

  43. Leonardo Almeida

    target=”_blank” deve existir, sim… enquanto houver humanidade e novos usuários todo dia na internet.

    A questão é colocara um indicativo de que ele irá abrir uma janela nova. Broxante é você estar lendo um texto, ver uma referência com um link pra uma página externa, instintivamente clicar e sair da página que você estava lendo inicialmente.

    Não é todo mundo que tem esse costume, que é uma funcionalidade do browser, clicar com o botão direito ou ctrl+click e abrir nova aba, muita gente é hiperativa, chega lá e clica mesmo… no fim das contas, se perde.

    Enfim, deve existir… gera menos transtorno e diminui a curva(?) de aprendizado.

  44. E o Twitter hein??

    Todos os links contidos nos tweets tem target:_blank, e isso não me atrapalha (pode ser q eu esteja mal acostumado tambem).

    O que vcs acham disso?

  45. Correção: no Twitter, os links “externos” tem target:_blank, e os “internos” (os @usernames, e as #tags) abrem na mesma janela.

  46. Ricardo Godoy

    Retirar o target _blank foi uma decisão da w3c, eles pesquisaram, e muito, antes de tomar essa decisão.
    Chegaram a conclusão que o _blank atrapalha mais do que ajuda. Então foi removido.

    @Nelson
    A grande maioria não usa shift e control por não saber o que elas fazem.

    Agora eu aposto que a maioria deles sabe adicionar o Colheita Feliz no orkut.

  47. Bela observação, nunca tinha pensado nisto.

  48. E pra quem afirmou que o Google não usa target:_blank, por favor, abra seu Gmail, e abra algum link contido em algum email.

    Alias, até alguns links internos, como no cabeçalho os serviços “Agenda”, “Docs” e “Contatos”, e no rodapé “Termos de Serviço”, “Política de Privacidade” e etc, utilizam target:_blank.

    Concordo que o tão falado target:_blank restringe as opções do usuário, mas isso pode ser visto como tirar dele a “responsabilidade” de escolha, e não a “liberdade”, ajudando-o. Enfim, minha humilde opinião.

  49. Rudi

    Tenho certeza que vc é um programador que infelizmente não conhece o ambiente dos seus usuários.

  50. @Rudi
    (caso tenha se dirigido a mim)

    Na verdade, de acordo com o que eu citei, eu sou O USUÁRIO (Twitter e Gmail).

    E, pode parecer incrível, mas não fui em quem ordenei que eles usassem target:_blank.

Leave a Reply