Lorsque jutilise un navigateur, comme Firefox, japprécie de pouvoir naviguer facilement dans lhistorique de mes onglets avec Alt + ← (pour le retour) et Alt + → (pour avancer.) Cela me semble parfaitement logique, et jai utilisé ce raccourci clavier depuis le plus longtemps
Je saisis fréquemment du texte dans les pages Web. Sur certaines pages (mais pas toutes), lorsque je souhaite effacer les derniers caractères que je viens de saisir, jappuie sur Retour arrière plusieurs fois. Appuyez sur appuyez sur. Et puis, voilà, mon navigateur quitte la page sur laquelle jétais et revient dans lhistorique des onglets. Jai peut-être perdu ce que jécrivais. Et je suis très utilisateur mécontent.
Les développeurs de Chrome ont décidé de supprimer ceci, voir cette histoire dArs Technica:
Google passe la souris sur le bouton de suppression du raccourci de navigation arrière dans Chrome Google: seulement 0,04% de pages vues navig mangé via le bouton de retour arrière. … Nous avons UseCounters montrant que 0,04 pour cent des pages vues reviennent via le bouton de retour arrière et 0,005 pour cent des pages vues sont après une interaction avec le formulaire.
Cela signifie que jusquà 1 navigation en arrière sur 8 pourrait perdre des données utilisateur.
Je suppose que beaucoup dentre elles sont accidentelles – jai encore perdu du texte il y a quelques jours à cause de cette fonctionnalité.
Pourquoi les créateurs de navigateurs ont-ils pensé que cétait une si bonne fonctionnalité? Alt + ← est sans ambiguïté. Mais surcharger la touche Retour arrière avec ce comportement est atroce! Je peux voir à partir dune recherche rapide sur Google que beaucoup dautres sont frustrés par cela.
- Comment cela sest-il produit?
- Le comportement standard par défaut est-il trop fortement établi pour inverser le cap?
- Pouvons-nous le changer et quel serait le plan pour le faire?
Chemins canoniques pour bloquer cela
Je consignerai ici les moyens canoniques de désactiver cette option pour les navigateurs, et je ne souhaite pas voir les modules complémentaires logiciels ici:
Commentaires
- Cette entrée de blog de Jeff atwood sappliquerait également: blog.codinghorror.com/the-opposite-of- fitts-law et cela semble beaucoup discuté dans ce rapport de bogue de chrome: code.google.com/p/chromium/issues/detail?id=144832 mais je ‘ ne suis pas qualifié assez pour quil soit efficace pour que je tente de répondre.
- Ce rapport de bogue est très intéressant! Cest presque un rapport de test dutilisabilité en soi! 🙂
- Je ne ‘ pas comprendre. Retour arrière jamais retourne une page lorsque le focus est sur un champ de texte, tel quune zone de texte, une barre dadresse, etc. Ce comportement est le même même dans lExplorateur Windows. Tant que Backspace est limité à un champ de texte, vous pouvez continuer à appuyer dessus, et le navigateur / la fenêtre ne quittera jamais la page en cours. De plus, vous ne tapez jamais lorsque votre focus nest pas dans un champ de texte, donc la surcharge du retour arrière est parfaitement justifiée.
- Sous Linux, Mozilla a désactivé le mappage des touches de retour arrière depuis 2006- 12-07
- @SNag – Il ‘ est beaucoup trop facile de perdre le focus sur le champ de texte pour une raison quelconque. Je ‘ poste ce message presque un an et demi après votre commentaire après avoir rencontré le même problème, et lu la page de rapport de bogue de nombreux autres utilisateurs rencontrant le même problème. Je ‘ ne pense pas que la surcharge est même presque justifiée.
Réponse
Je ne sais pas comment cela a commencé mais je peux ajouter mes deux centimes sur ce que disent TOUS mes clients:
$%! $% quest-ce que @ $ #% #% vient de se passer? Pourquoi la page a-t-elle changé? Maintenant, je dois à nouveau remplir ce formulaire.
Jadorerais que cela disparaisse pour de bon, et la première chose que je fais lors de la création dun site Web chargé de formulaires est le suivant le 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(); } } });
Commentaires
- Jaimerais voir comment dautres personnes gèrent cela dans javascript sans jQuery aussi. Et jutilise ce code depuis des années sans me plaindre, mais sil y a un meilleur moyen, je suis tout à fait à lécoute 🙂
- StackOverflow serait lendroit pour fournir ce type de réponse. En En fait, capturer artificiellement la touche de retour arrière et modifier son comportement est une mauvaise UX.Lutilisateur ne devrait pas avoir à réapprendre ce quune certaine clé fait sur votre site Web par rapport à tous les autres sites Web.
- Je pense que de nombreux sites très utilisés et très axés sur lexpérience utilisateur le font réellement.
- hé le singe du placard, comme lindique ma réponse, aucun de mes clients (ou utilisateurs) ne sait que le retour arrière est censé faire cela, donc je fais en fait que lUX soit ce quils attendent. En fait, aucune des personnes qui remplissent un formulaire et ne se focalise sur le champ de texte ne veut revenir en arrière et perdre toutes les données quelles viennent de saisir. Cest particulièrement douloureux sur un site joomla ou wordpress lorsque vous avez passé une heure à écrire un article et que vous le faites accidentellement.
- De plus, jempêche mes utilisateurs de maudire leurs ordinateurs, donc je mattends à ce que lexpérience utilisateur ils sont grandement améliorés 🙂
Réponse
Ce que nous savons jusquà présent:
Le premier navigateur nutilisait pas la fonction Retour arrière pour revenir en arrière:
Plusieurs fonctions de menu ou de bouton Mosaic ont des équivalents clavier. Parmi eux:
b , équivalent au bouton Retour
Source: http://www.uoxray.uoregon.edu/local/manuals/biosym/discovery/Html_Help/navigating.html
Le premier navigateur Netscape (issu de Mosaic) na pas utilisé lespace arrière
Faire défiler jusquà la page précédente: Page précédente
Source: http://www.w3.org/WAI/UA/netscape-keyboard.html
Raison possible pour laquelle Microsoft a utilisé Backspace pour reculer une page:
De retour dans 26/09/95 , la touche Retour arrière a été mappée pour remonter dun répertoire dans Windows Explorer. Cela pourrait être la raison pour laquelle Microsoft a également utilisé la touche Retour arrière sur leur IE pour sauvegarder / remonter une page. Bien sûr, il sagit de pure spéculation de ma part 🙂
Source: http://www.onecomputerguy.com/keyboard.htm
Pour Firefox:
La touche de retour arrière a été mappée à la fonction Retour du navigateur dans Mozilla pour la cohérence avec Internet Explorer.
Source: http://kb.mozillazine.org/Browser.backspace_action
Pour les autres navigateurs:
Je pense que la raison est similaire à celle de Firefox, par souci de cohérence.
Commentaires
- » Il ‘ s Internet Explorer ‘ s faute » … eh bien là ‘ s un choc! 🙂
- Certains commentaires du rapport de bogue Chromium impliquent la même chose concernant Google Chrome.
- Jai créé lessentiel dun plan de réponse suggéré e ici, mais nhésitez pas à adopter lapproche qui vous convient le mieux: gist.github.com/anonymous/9279297
- Corrigé sur chrome pour linux: code.google.com/p/chromium/issues/detail?id=30699
- I ‘ m pretty sure » Faire défiler jusquà la page précédente » dans Netscape voulait faire défiler une page vers le haut, pas pour revenir en arrière page, cependant.
Réponse
- Comment cela est-il arrivé?
En 2005, cela a été implémenté sur Mozilla Firefox pour les raisons suivantes:
La touche de retour arrière a été mappée à la fonction « Retour » du navigateur dans Mozilla pour cohérence avec Internet Explorer. Cependant, pour améliorer la cohérence avec dautres applications fonctionnant sous Linux, il a été décidé que ce mappage devrait être facultatif et défini en fonction de la plate-forme sur laquelle le navigateur sexécutait. En guise de compromis, cette préférence a été créée pour permettre à la touche de retour arrière de revenir en arrière / en avant, de faire défiler une page vers le haut / le bas ou de ne rien faire.
Référence: Browser.backspace_action
- Le comportement standard par défaut est-il trop fortement établi pour inverser la trajectoire?
Depuis près de dix ans dhistorique de navigation sur Internet, cest le comportement par défaut. Nous pouvons ne pas laimer, mais il prévaudra beaucoup de colère des forums Internet à ce sujet. Il existe un paramètre que lon peut utiliser si cela est assez frustrant. Parfois, il est préférable daccepter les choses telles quelles sont, de prendre le temps nécessaire pour modifier laction par défaut et de loublier. Je fais cela chaque fois que je télécharge un nouveau navigateur, car la valeur par défaut ne fonctionne pas pour moi.Au lieu de cela, je vois ces options comme un moyen de personnaliser le navigateur pour quil fonctionne comme je le souhaite, puisque je suis un utilisateur unique.
Développer un navigateur qui fonctionne pour tous les utilisateurs, comme le veulent tous les utilisateurs est impossible . Au lieu de cela, il faut tester la façon dont le navigateur est utilisé pour trouver un paramètre par défaut, qui peut être personnalisé. Il ny a probablement aucune bonne raison de conserver un mauvais paramètre par défaut.
Parfois, les choses continuent même si la signification originale a depuis longtemps disparu. Cela peut vous gêner si vous essayez de changer les choses. Référence: Icône Enregistrer, licône de la disquette est-elle morte?
- Pouvons-nous le changer si nous établissons que personne ne lutilise? (Et comment pourrions-nous établir cela?)
Il est toujours possible de changer les choses , mais plus une action existe depuis longtemps, plus il est difficile de la changer. Vous devez prouver par des tests utilisateurs scientifiquement valides t Ce réglage est vraiment un mauvais comportement. Cela prend du temps et des efforts, mais vous pouvez certainement y arriver. Noubliez pas de ne pas tester vos amis. Testez un groupe dutilisateurs aléatoire suffisamment grand, rendez vos statistiques publiques et convainquez le gouverneur de Firefox que cela devrait être changé.
Tenez-nous au courant de vos progrès et bonne chance!
Commentaires
- Pourquoi ‘ t Mozilla peut-il penser par lui-même? Je déteste quand les gens copient aveuglément les choses des autres, cela montre juste un manque total de réflexion et dinnovation.
- Je parie que toute enquête sur lutilisation effective de
Backspace
pour revenir sur une page, ou diable, même une enquête pour savoir sils veulent ce comportement, donnerait un résultat assez clair.
Réponse
Cette fonctionnalité est héritée de la fonctionnalité Windows Explorer , qui a migré vers Internet Explorer puis vers dautres navigateurs. Cest devenu une norme de facto, car la plupart des ordinateurs avaient Windows et Internet Explorer
Réponse
Un commentateur sur la réponse a répondu:
Je ne comprends pas. Retour arrière jamais revient à une page lorsque le focus est sur un champ de texte, tel quune zone de texte, une barre dadresse, etc. Ce comportement est le même même dans lExplorateur Windows. Tant que Backspace est limité à un champ de texte, vous pouvez continuer à appuyer dessus, et le navigateur / la fenêtre ne quittera jamais la page en cours. De plus, vous ne tapez jamais lorsque votre focus nest pas dans un champ de texte, donc la surcharge du retour arrière est parfaitement justifiée.