¿Por qué el retroceso retrocede una página? ¡Este comportamiento es tan frustrante!

Cuando utilizo un navegador, como Firefox, aprecio que puedo navegar fácilmente en mi historial de pestañas con Alt + (para atrás) y Alt + (para adelante). Eso tiene mucho sentido para mí, y he usado ese atajo de teclado durante mucho tiempo. tiempo.

Con frecuencia ingreso texto en páginas web. En algunas páginas (pero no en todas), cuando quiero borrar los últimos caracteres que acabo de escribir, presiono Retroceso varios veces. Toque, toque, toque. Y luego, he aquí, mi navegador abandona la página en la que estaba y regresa al historial de pestañas. Es posible que haya perdido lo que estaba escribiendo. Y soy un muy usuario insatisfecho.

Los desarrolladores de Chrome han decidido eliminar esto, vea esta historia de Ars Technica:

Google se desplaza sobre el botón Eliminar para el acceso directo de navegación hacia atrás en Chrome Google: solo el 0.04 por ciento de navegación de vistas de página comió a través del botón de retroceso. … Tenemos UseCounters que muestran que el 0.04 por ciento de las visitas a la página navegan hacia atrás a través del botón de retroceso y el 0.005 por ciento de las visitas a la página son después de una interacción de formulario.

Esto significa que hasta 1 de cada 8 navegaciones con retroceso podrían estar perdiendo datos del usuario.

Supongo que muchos de estos son accidentales; perdí texto nuevamente hace unos días debido a esta función.

¿Por qué los creadores del navegador pensaron que esta es una función tan fantástica? Alt + no es ambiguo. ¡Pero sobrecargar la tecla Backspace con este comportamiento es atroz! Puedo ver en una búsqueda rápida en Google que muchos otros se sienten frustrados por esto.

  • ¿Cómo surgió esto?
  • ¿El comportamiento predeterminado estándar está demasiado establecido para invertir el curso?
  • ¿Podemos cambiarlo y cuál sería el plan para hacerlo?

Rutas canónicas para bloquear esto

Estaré registrando las formas canónicas de desactivar esto para los navegadores aquí, y no quiero ver complementos de software aquí:

Comentarios

  • Esta entrada de blog de Jeff atwood también se aplicaría: blog.codinghorror.com/the-opposite-of- fitts-law y parece que se discute mucho en este informe de errores de cromo: code.google.com/p/chromium/issues/detail?id=144832 pero ‘ no estoy calificado lo suficiente como para que sea eficaz en el tiempo para intentar responder.
  • ¡Ese informe de error es muy interesante! ¡Es casi un informe de prueba de usabilidad en sí mismo! 🙂
  • No ‘ entiendo. Retroceso nunca retrocede una página cuando el foco está en un campo de texto, como un cuadro de texto, barra de direcciones, etc. Este comportamiento es el mismo incluso en el Explorador de Windows. Siempre que Retroceso esté restringido a un campo de texto, puede continuar presionándolo y el navegador / ventana nunca abandonará la página actual. Además, nunca escribe cuando su enfoque no está en un campo de texto, por lo que la sobrecarga del retroceso está perfectamente justificada.
  • En Linux, Mozilla desactivó la asignación de teclas de retroceso desde 2006- 12-07
  • @SNag – Es ‘ demasiado fácil perder el foco en el campo de texto por cualquier motivo. ‘ estoy publicando esto casi un año y medio después de su comentario después de encontrar el mismo problema, y leer la página del informe de errores de muchos otros usuarios que se encuentran con el mismo problema. No ‘ no creo que la sobrecarga esté ni siquiera cerca de justificarse.

Responder

No sé cómo empezó, pero puedo añadir mis dos centavos sobre lo que dicen TODOS mis clientes:

$%! $% ¿qué @ $ #% #% acaba de pasar? ¿Por qué cambió la página? Ahora tengo que completar ese formulario de nuevo.

Me encantaría que esto desapareciera para siempre, y lo primero que hago al crear un sitio web cargado de formularios es siguiente 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(); } } }); 

Comentarios

  • Me encantaría ver cómo otras personas manejan esto en javascript sin jQuery también. Y he usado este código durante años sin quejas, pero si hay una mejor manera, soy todo oídos 🙂
  • StackOverflow sería el lugar para proporcionar este tipo de respuesta. De hecho, capturar artificialmente la tecla de retroceso y alterar su comportamiento es una mala UX.El usuario no debería tener que volver a aprender qué hace una determinada clave en su sitio web en comparación con cualquier otro sitio web.
  • Creo que muchos sitios muy utilizados que están muy centrados en la experiencia del usuario en realidad están haciendo esto.
  • oye, mono del armario, como dice mi respuesta, ninguno de mis clientes (o usuarios) sabe que se supone que el backspace debe hacer eso, así que en realidad estoy haciendo que la UX sea lo que esperan. De hecho, ninguna de las personas que completan un formulario y se desvían del campo de texto quiere retroceder una página y perder todos los datos que acaba de ingresar. Es especialmente doloroso en un sitio joomla o wordpress cuando pasas una hora escribiendo un artículo y accidentalmente haces esto.
  • Además, evito que mis usuarios maldigan en sus computadoras, por lo que esperaría que la experiencia del usuario para han mejorado mucho 🙂

Respuesta

Lo que sabemos hasta ahora:

El primer navegador no usaba Retroceso para retroceder una página:

Varias funciones de botones o menús de mosaico tienen equivalentes de teclado. Entre ellos:

b , equivalente al botón Atrás

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

El primer navegador Netscape (desarrollado a partir de Mosaic) no usó el retroceso

Desplácese a la página anterior: Avanzar página

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

Posible razón por la que Microsoft usó Retroceso para retroceder una página:

De vuelta en 26/9/95 , se asignó la tecla Retroceso para subir un directorio en Explorador de Windows. Esta podría ser la razón por la que Microsoft también usó la tecla Retroceso en su IE para hacer una copia de seguridad de una página. Por supuesto, esto es pura especulación de mi parte 🙂

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

Para Firefox:

La tecla de retroceso se asignó a la función Atrás del navegador en Mozilla para mantener la coherencia con Internet Explorer.

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

Para otros navegadores:

Creo que la razón es similar a la de Firefox, en aras de la coherencia.

Comentarios

  • » Es ‘ s Internet Explorer ‘ s falla » … bueno hay ‘ s una sorpresa! 🙂
  • Algunos de los comentarios del informe de errores de Chromium implican lo mismo con Google Chrome.
  • Creé un resumen de una respuesta sugerida e aquí, pero siéntase libre de adoptar el enfoque que mejor le parezca: gist.github.com/anonymous/9279297
  • Se corrigió en Chrome para linux: code.google.com/p/chromium/issues/detail?id=30699
  • Yo ‘ Estoy bastante seguro de que » Desplácese a la página anterior » en Netscape para desplazarse una página hacia arriba, no para retroceder página, sin embargo.

Respuesta

  • ¿Cómo sucedió esto?

En 2005, esto se implementó en Mozilla Firefox por las siguientes razones:

La tecla de retroceso se asignó a la función Atrás del navegador en Mozilla para coherencia con Internet Explorer. Sin embargo, para mejorar la coherencia con otras aplicaciones que se ejecutan en Linux, se decidió que esta asignación debería ser opcional, y configurarse según la plataforma en la que se ejecutaba el navegador. Como compromiso, esta preferencia se creó para permitir que la tecla de retroceso retroceda / avance, se desplace hacia arriba / abajo en una página o no haga nada.

Referencia: Browser.backspace_action

  • ¿El comportamiento predeterminado estándar está demasiado establecido para invertir el curso?

Durante casi diez años de historial de navegación en Internet, este es el comportamiento predeterminado. Puede que no nos guste, pero prevalecerá un montón de ira en los foros de Internet al respecto. Hay una configuración que se puede utilizar si es lo suficientemente frustrante. A veces es mejor simplemente aceptar las cosas como están, tomarse el minuto necesario para cambiar la acción predeterminada y olvidarlo. Hago esto cada vez que descargo un nuevo navegador, ya que la configuración predeterminada no funciona para mí.En su lugar, veo estas opciones como una forma de personalizar el navegador para que funcione como yo quiero, ya que soy un usuario único.

Desarrollar un navegador para que funcione para todos los usuarios, de la manera que todos los usuarios quieren es imposible . En su lugar, es necesario probar cómo se utiliza el navegador para crear una configuración predeterminada, que se puede personalizar. Probablemente no haya una buena razón para mantener una configuración predeterminada incorrecta.

A veces, las cosas siguen funcionando incluso si el significado original ha desaparecido hace mucho tiempo. Esto puede interponerse en su camino, si está intentando cambiar las cosas. Referencia: Icono de guardar, ¿está muerto el icono del disquete?

  • ¿Podemos cambiarlo si establecemos que nadie lo usa? (Y ¿Cómo estableceríamos eso?)

Siempre es posible cambiar las cosas , pero cuanto más tiempo haya existido una acción, más difícil será cambiarla. Debes demostrarlo mediante pruebas científicas válidas de usuarios. que esta configuración es realmente un mal comportamiento. Se necesita tiempo y esfuerzo, pero definitivamente puedes hacerlo realidad. Solo recuerda no poner a prueba a tus amigos. Pruebe un grupo de usuarios aleatorio lo suficientemente grande, haga públicas sus métricas estadísticas y convenza al gobernador de Firefox de que esto debe cambiarse.

¡Manténganos informados sobre su progreso y buena suerte!

Comentarios

  • ¿Por qué ‘ t Mozilla puede pensar por sí mismo? Odio cuando la gente simplemente copia ciegamente cosas de otros, simplemente muestra una falta total de pensamiento e innovación.
  • Apuesto a que cualquier encuesta sobre si los usuarios realmente usan Backspace para volver una página atrás, o diablos, incluso una encuesta sobre si quieren este comportamiento, produciría un resultado bastante claro.

Respuesta

Esa función se hereda de la función del explorador de Windows , que migró a Internet Explorer y luego a otra navegadores. Se convirtió en un estándar de facto, debido a que la mayoría de las computadoras tenían Windows e Internet Explorer

Respuesta

Un comentarista de la respuesta respondió:

No lo entiendo. Retroceso nunca retrocede una página cuando el foco está en un campo de texto, como un cuadro de texto, barra de direcciones, etc. Este comportamiento es el mismo incluso en el Explorador de Windows. Siempre que Retroceso esté restringido a un campo de texto, puede continuar presionándolo y el navegador / ventana nunca saldrá de la página actual. Además, nunca escribes cuando tu foco no está en un campo de texto, por lo que la sobrecarga del retroceso está perfectamente justificada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *