Por que o backspace volta uma página? Esse comportamento é tão frustrante!

Ao usar um navegador, como o Firefox, aprecio que posso navegar facilmente no histórico de guias com Alt + (para trás) e Alt + (para frente.) Isso faz muito sentido para mim, e eu usei esse atalho de teclado por mais tempo .

Costumo inserir texto em páginas da web. Em algumas páginas (mas não em todas), quando quero apagar os últimos caracteres que acabei de digitar, toco em Backspace vários vezes. Toque, toque, toque. E então, eis que meu navegador está deixando a página em que eu estava e voltando no histórico de guias. Posso ter perdido o que estava escrevendo. E sou um muito usuário insatisfeito.

Os desenvolvedores do Chrome decidiram remover isso, veja esta história da Ars Technica:

O Google passa o mouse sobre o botão de exclusão do atalho de navegação de backspace no Chrome Google: apenas 0,04 por cento de navegação de visualizações de página ate através do botão backspace. … Temos UseCounters mostrando que 0,04 por cento das visualizações de página navegam de volta por meio do botão de backspace e 0,005 por cento das visualizações de página são após uma interação com o formulário.

Isso significa que até 1 em 8 navegações backspace podem estar perdendo dados do usuário.

Eu suponho que muitos deles sejam acidentais – perdi texto novamente alguns dias atrás por causa desse recurso.

Por que os criadores do navegador acharam que esse é um recurso tão bom? Alt + não é ambíguo. Mas sobrecarregar a tecla Backspace com esse comportamento é horrível! Posso ver por uma rápida pesquisa no Google que muitos outros estão frustrados com isso.

  • Como isso aconteceu?
  • O comportamento padrão padrão está muito fortemente estabelecido para reverter o curso?
  • Podemos mudá-lo e qual seria o plano para fazer isso?

Caminhos canônicos para bloquear isso

Estarei registrando as formas canônicas de desligar isso para navegadores aqui, e não quero ver complementos de software aqui:

Comentários

  • Esta entrada do blog de Jeff atwood também se aplica: blog.codinghorror.com/the-opposite-of- fitts-law e parece ser muito discutido neste relatório de bug do cromo: code.google.com/p/chromium/issues/detail?id=144832 mas eu ‘ não sou qualificado o suficiente para que eu tente responder.
  • Esse relatório de bug é muito interessante! É quase um relatório de teste de usabilidade em si! 🙂
  • Não ‘ não entendo. Backspace nunca volta uma página quando o foco está em um campo de texto, como uma caixa de texto, barra de endereço, etc. Este comportamento é o mesmo mesmo no Windows Explorer. Enquanto Backspace estiver restrito a um campo de texto, você pode continuar pressionando-o e o navegador / janela nunca sairá da página atual. Além disso, você nunca digita quando seu foco não está em um campo de texto, então a sobrecarga do backspace é perfeitamente justificada.
  • No Linux, o Mozilla desabilitou o mapeamento de teclas de backspace desde 2006- 12-07
  • @SNag – É ‘ muito fácil perder o foco no campo de texto por qualquer motivo. Eu ‘ estou postando isso quase um ano e meio depois de seu comentário, depois de encontrar o mesmo problema, e lendo a página de relatório de bug de muitos outros usuários que encontram o mesmo problema. Eu não ‘ não acho que a sobrecarga esteja nem perto de ser justificada.

Resposta

Não sei como começou, mas posso somar meus dois centavos sobre o que TODOS os meus clientes dizem:

$%! $% o que @ $ #% #% acabou de acontecer? Por que a página mudou? Agora tenho que preencher aquele formulário novamente.

Eu adoraria ver isso ir embora para sempre, e a primeira coisa que faço ao construir um site com formulário carregado é o seguinte script jQuery:

var hasfocus = "false"; // when focus happens, set a variable $(document).on("focusin","input, textarea",function() { hasfocus = "true"; }); // unset when focus is not happening $(document).on("focusout","input, textarea",function() { hasfocus = "false"; }); // if not in a form field, stop backspace and delete default action $(document).keypress(function (e) { if(e.which == 8 || e.which == 46) { if(hasfocus == "false") { e.preventDefault(); } } }); 

Comentários

  • Eu adoraria ver como outras pessoas lidam com isso em javascript sem jQuery também. E eu tenho usado esse código por anos sem reclamar, mas se houver uma maneira melhor, eu sou todo ouvidos 🙂
  • StackOverflow seria o lugar para fornecer esse tipo de resposta. Na verdade, capturar artificialmente a tecla backspace e alterar seu comportamento é uma experiência do usuário ruim.O usuário não deve ter que reaprender o que uma determinada chave faz em seu site em comparação com qualquer outro site.
  • Acho que muitos sites muito usados que são muito focados na experiência do usuário estão realmente fazendo isso.
  • ei macaco do armário, como minha resposta afirma, nenhum dos meus clientes (ou usuários) sabe que o backspace deve fazer isso, então estou realmente fazendo a UX ser o que eles esperam. Na verdade, nenhuma das pessoas que preenche um formulário e realmente sai do campo de texto deseja voltar uma página e perder todos os dados que acabou de inserir. É especialmente doloroso em um site joomla ou wordpress quando você passa uma hora escrevendo um artigo e acidentalmente faz isso.
  • Além disso, eu evito que meus usuários xinguem em seus computadores, então espero que a experiência do usuário durante eles são bastante aprimorados 🙂

Resposta

O que sabemos até agora:

O primeiro navegador não usou Backspace para voltar uma página:

Vários menus do Mosaic ou funções de botão têm equivalentes de teclado. Entre eles:

b , equivalente ao botão Voltar

Fonte: http://www.uoxray.uoregon.edu/local/manuals/biosym/discovery/Html_Help/navigating.html

O primeiro Netscape Navigator (evoluído do Mosaic) não usou Backspace

Role para a página anterior: Page Up

Fonte: http://www.w3.org/WAI/UA/netscape-keyboard.html

Possível motivo pelo qual a Microsoft usou Backspace para voltar uma página:

Em 26/09/95 , a tecla Backspace foi mapeada para subir um diretório em Explorador de janelas. Essa pode ser a razão pela qual a Microsoft também usou a tecla Backspace em seu IE para fazer backup / backup de uma página. Claro, isso é pura especulação da minha parte 🙂

Fonte: http://www.onecomputerguy.com/keyboard.htm

Para Firefox:

A tecla backspace foi mapeada para a função Voltar do navegador no Mozilla para consistência com o Internet Explorer.

Fonte: http://kb.mozillazine.org/Browser.backspace_action

Para outros navegadores:

Acho que o motivo é semelhante ao do Firefox” para fins de consistência.

Comentários

  • ” É ‘ s Internet Explorer ‘ falha ” … bem, lá ‘ é um choque! 🙂
  • Alguns dos comentários do relatório de bug do Chromium implícitos a mesma coisa em relação ao Google Chrome.
  • Eu criei a essência de uma sugestão de resposta e aqui, mas sinta-se à vontade para usar a abordagem que achar melhor: gist.github.com/anonymous/9279297
  • Corrigido no cromo para linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ‘ m quase certeza ” Role para a página anterior ” no Netscape significa rolar uma página para cima, não para voltar atrás página, no entanto.

Resposta

  • Como isso aconteceu?

Em 2005, isso foi implementado no Mozilla Firefox pelos seguintes motivos:

A tecla backspace foi mapeada para a função Voltar do navegador no Mozilla para consistência com o Internet Explorer. No entanto, para melhorar a consistência com outros aplicativos em execução no Linux, foi decidido que esse mapeamento deveria ser opcional – e definido com base na plataforma em que o navegador estava sendo executado. Como um meio-termo, essa preferência foi criada para permitir que a tecla backspace volte / avance, role para cima / para baixo uma página ou não faça nada.

Referência: Browser.backspace_action

  • O comportamento padrão padrão está muito fortemente estabelecido para reverter o curso?

Por quase dez anos de história de navegação na Internet, este é o comportamento padrão. Podemos não gostar, mas vai prevalecer a raiva de muitos fóruns da Internet sobre isso. Há uma configuração que pode ser usada se for suficientemente frustrante. Às vezes, é melhor apenas aceitar as coisas como estão, tirar o minuto necessário para alterar a ação padrão e esquecer. Faço isso sempre que faço download de um novo navegador, pois o padrão não funciona para mim.Em vez disso, vejo essas opções como uma forma de personalizar o navegador para funcionar da maneira que desejo, já que sou um usuário único.

Desenvolver um navegador que funcione para todos os usuários, da maneira que todos os usuários desejam, é impossível . Em vez disso, é necessário testar como o navegador é usado para criar uma configuração padrão, que pode ser personalizada. Provavelmente não há um bom motivo para manter uma configuração padrão ruim.

Às vezes, as coisas continuam mesmo que o significado original há muito desapareceu. Isso pode atrapalhar seu caminho, se estiver tentando mudar as coisas. Referência: Ícone de salvar, o ícone do disquete está morto?

  • Podemos mudá-lo se estabelecermos que ninguém o usa? (E como estabeleceríamos isso?)

É sempre possível mudar as coisas , mas quanto mais tempo uma ação existe, mais difícil é mudar. Você precisa provar por meio de testes de usuário científicos válidos t que essa configuração é realmente um mau comportamento. Leva tempo e esforço, mas você definitivamente pode fazer acontecer. Apenas lembre-se de não testar seus amigos. Teste um grupo de usuários aleatório grande o suficiente, torne suas métricas estatísticas públicas e convença o gerenciador do Firefox de que isso deve ser alterado.

Mantenha-nos informados sobre o seu progresso e boa sorte!

Comentários

  • Por que o ‘ t Mozilla pode pensar por si mesmo? Eu odeio quando as pessoas simplesmente copiam cegamente coisas de outras pessoas, isso mostra uma total falta de pensamento e inovação.
  • Aposto que qualquer pesquisa sobre se os usuários realmente usam Backspace voltar uma página ou, diabos, até mesmo uma pesquisa sobre se eles querem esse comportamento, produziria um resultado bastante claro.

Resposta

Esse recurso é herdado do recurso do Windows Explorer , que migrou para o Internet Explorer e depois para outro navegadores. Tornou-se um padrão de fato, porque a maioria dos computadores tinha Windows e Internet Explorer

Resposta

Um comentarista na resposta respondeu:

Não entendo. Backspace nunca volta uma página quando o foco está em um campo de texto, como uma caixa de texto, barra de endereço etc. Este comportamento é o mesmo até no Windows Explorer. Contanto que Backspace esteja restrito a um campo de texto, você pode continuar pressionando-o e o navegador / janela nunca sairá da página atual. Além disso, você nunca digita quando seu foco não está em um campo de texto, então a sobrecarga do backspace é perfeitamente justificada.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *