Waarom gaat backspace een pagina terug? Dit gedrag is zo frustrerend!

Wanneer ik een browser zoals Firefox gebruik, waardeer ik dat ik gemakkelijk door mijn tabbladgeschiedenis kan navigeren met Alt + (voor terug) en Alt + (voor vooruit.) Dat is volkomen logisch voor mij, en ik heb die sneltoets het langst gebruikt tijd.

Ik voer regelmatig tekstinvoer in webpaginas in. Op sommige paginas (maar niet alle) als ik de laatste paar tekens die ik zojuist heb getypt, wil wissen, tik ik op Backspace verschillende keer. Tik op tik tik. En dan, zie, mijn browser verlaat de pagina waar ik was en gaat terug in de tabbladgeschiedenis. Misschien ben ik kwijtgeraakt wat ik aan het schrijven was. En ik ben een zeer ongelukkige gebruiker.

Chrome-ontwikkelaars hebben besloten dit te verwijderen, zie dit verhaal van Ars Technica:

Google zweeft over de verwijderknop voor backspace nav-snelkoppeling in Chrome Google: slechts 0,04 procent van paginaweergaven navig at via de backspace-knop. … We hebben UseCounters die aantonen dat 0,04 procent van de paginaweergaven terug navigeert via de backspace-knop en 0,005 procent van de paginaweergaven na een formulierinteractie.

Dit betekent dat tot 1 op de 8 backspace-navigaties gebruikersgegevens zou kunnen verliezen.

Ik veronderstel dat veel hiervan per ongeluk zijn – ik ben een paar dagen geleden weer tekst kwijtgeraakt vanwege deze functie.

Waarom vonden browsermakers dit zon geweldige functie? Alt + is ondubbelzinnig. Maar om de Backspace -sleutel met dit gedrag te overladen is afschuwelijk! Ik kan aan een snelle Google-zoekopdracht zien dat vele anderen hierdoor gefrustreerd zijn.

  • Hoe is dit tot stand gekomen?
  • Is het standaard standaardgedrag te sterk ingeburgerd om de koers om te keren?
  • Kunnen we het wijzigen, en wat is het plan om dit te doen?

Canonieke paden om dit te blokkeren

Ik zal hier de canonieke manieren vastleggen om dit voor browsers uit te schakelen, en ik wil geen software-add-ons hier zien:

Opmerkingen

  • Dit blogbericht van Jeff atwood zou ook van toepassing zijn: blog.codinghorror.com/the-opposite-of- fitts-law en het lijkt veel besproken in dit chromium-bugrapport: code.google.com/p/chromium/issues/detail?id=144832 maar ik ‘ ben niet gekwalificeerd genoeg om tijdbesparend te zijn om te proberen te antwoorden.
  • Dat bugrapport is erg interessant! Het is op zich al een bruikbaarheidstestrapport! 🙂
  • Ik begrijp het niet ‘. Backspace gaat nooit terug naar een pagina als de focus op een tekstveld ligt, zoals een tekstvak, adresbalk etc. Dit gedrag is hetzelfde, zelfs in Windows Verkenner. Zolang Backspace beperkt is tot een tekstveld, kunt u erop blijven drukken en zal de browser / het venster nooit de huidige pagina verlaten. Bovendien typt u nooit wanneer uw focus niet in een tekstveld staat, dus de overbelasting van de backspace is perfect gerechtvaardigd.
  • In Linux heeft Mozilla de backspace-key mapping uitgeschakeld sinds 2006- 12-07
  • @SNag – Het ‘ is veel te gemakkelijk om de focus op het tekstveld te verliezen om welke reden dan ook. Ik ‘ m plaats dit bijna anderhalf jaar na uw opmerking nadat ik hetzelfde probleem tegenkwam en de bugrapportpagina van veel andere gebruikers met hetzelfde probleem had gelezen. Ik denk niet dat ‘ de overbelasting zelfs bijna gerechtvaardigd is.

Antwoord

Ik weet niet hoe het begon, maar ik kan mijn twee cent toevoegen aan wat AL mijn klanten zeggen:

$%! $% wat de @ $ #% #% zojuist is gebeurd? Waarom is de pagina veranderd? Nu moet ik dat formulier helemaal opnieuw invullen.

Ik zou graag zien dat dit voorgoed verdwijnt, en het eerste dat ik doe bij het bouwen van een website vol met formulieren is de volgend jQuery-script:

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(); } } }); 

Reacties

  • Ik zou graag willen zien hoe andere mensen hiermee omgaan in javascript zonder jQuery. En ik gebruik deze code al jaren zonder klachten, maar als er een betere manier is, ben ik een en al oor 🙂
  • StackOverflow zou de plek zijn om dit soort antwoorden te geven. In feite is het kunstmatig vastleggen van de backspace-toets en het wijzigen van het gedrag ervan een slechte UX.De gebruiker hoeft niet opnieuw te leren wat een bepaalde sleutel op uw website doet ten opzichte van elke andere website.
  • Ik denk dat veel veelgebruikte sites die erg gericht zijn op gebruikerservaring dit daadwerkelijk doen.
  • hey closet monkey, zoals mijn antwoord aangeeft, niet een van mijn klanten (of gebruikers) weet dat de backspace dat zou moeten doen, dus ik maak eigenlijk dat de UX is wat ze verwachten. In feite wil niet een van de mensen die een formulier invullen en zich niet meer focussen op het tekstveld, een pagina teruggaan en alle gegevens verliezen die ze zojuist hebben ingevoerd. Het is vooral pijnlijk op een joomla- of wordpress-site als je een uur besteedt aan het schrijven van een artikel en dit per ongeluk doet.
  • plus ik voorkom dat mijn gebruikers op hun computer schelden, dus ik zou verwachten dat de gebruikerservaring voor ze zijn enorm verbeterd 🙂

Antwoord

Wat we tot nu toe weten:

De eerste browser gebruikte Backspace niet om een pagina terug te gaan:

Verschillende Mozaïekmenu- of knopfuncties hebben toetsenbordequivalenten. Onder hen:

b , gelijk aan de knop Terug

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

Eerste Netscape Navigator (ontwikkeld uit Mosaic) gebruikte Backspace niet

Scroll naar de vorige pagina: Page Up

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

Mogelijke reden waarom Microsoft Backspace gebruikte voor een pagina terug:

Terug in 9/26/95 , werd de Backspace-sleutel toegewezen om één map omhoog te gaan in Windows Explorer. Dit zou de reden kunnen zijn waarom Microsoft ook de Backspace-toets op hun IE gebruikte om een back-up van een pagina te maken. Dit is natuurlijk pure speculatie van mijn kant 🙂

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

Voor Firefox:

De backspace-sleutel is toegewezen aan de browser Back-functie in Mozilla voor consistentie met Internet Explorer.

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

Voor andere browsers:

Ik denk dat de reden vergelijkbaar is met die van Firefox, voor de consistentie.

Opmerkingen

  • ” Het ‘ s Internet Explorer ‘ s fout ” … nou daar ‘ s een schok! 🙂
  • Sommige opmerkingen van het Chromium-bugrapport impliceerden hetzelfde met Google Chrome.
  • Ik heb een kern gemaakt van een voorgesteld antwoordoverzicht e hier, maar voel je vrij om de benadering te volgen die je het beste voelt: gist.github.com/anonymous/9279297
  • Probleem opgelost met Chrome voor linux: code.google.com/p/chromium/issues/detail?id=30699
  • ik ‘ ik ben er vrij zeker van ” Scroll naar vorige pagina ” in Netscape bedoeld om een pagina omhoog te scrollen, niet om er een terug te gaan pagina.

Antwoord

  • Hoe is dit tot stand gekomen?

In 2005 werd dit geïmplementeerd in Mozilla Firefox om de volgende redenen:

De backspace-toets werd toegewezen aan de browser Terug-functie in Mozilla voor consistentie met Internet Explorer. Om de consistentie met andere applicaties die op Linux draaien te verbeteren, werd er echter besloten dat deze mapping optioneel moest zijn – en ingesteld op basis van het platform waarop de browser draaide. Als compromis is deze voorkeur gemaakt om de backspace-toets ofwel terug / vooruit te laten gaan, een pagina omhoog / omlaag te scrollen of niets te doen.

Referentie: Browser.backspace_action

  • Is het standaard standaardgedrag te sterk ingeburgerd om de koers om te keren?

Al bijna tien jaar aan browsegeschiedenis op internet is dit het standaardgedrag. We vinden het misschien niet leuk, maar het zal de overhand krijgen op veel internetfora die erover woeden. Er is een instelling die men kan gebruiken als dit frustrerend genoeg is. Soms is het beter om de dingen gewoon te accepteren zoals ze zijn, de minuut te nemen die nodig is om de standaardactie te wijzigen en het te vergeten. Ik doe dit elke keer als ik een nieuwe browser download, aangezien standaard niet voor mij werkt.In plaats daarvan zie ik deze opties als een manier om de browser zo aan te passen dat hij werkt zoals ik dat wil, aangezien ik “een unieke gebruiker ben.

Een browser ontwikkelen die voor alle gebruikers werkt zoals alle gebruikers willen, is onmogelijk . In plaats daarvan moet je testen hoe de browser wordt gebruikt om een standaardinstelling te bedenken, die kan worden aangepast. Er is waarschijnlijk geen goede reden om een slechte standaardinstelling te behouden.

Soms gaat het verder, zelfs als de oorspronkelijke betekenis is allang verdwenen. Dit kan je in de weg staan als je dingen probeert te veranderen. Referentie: Pictogram Opslaan, is het pictogram van de diskette dood?

  • Kunnen we het wijzigen als we vaststellen dat niemand het gebruikt? (En hoe zouden we dat vaststellen?)

Het is altijd mogelijk om dingen te veranderen , maar hoe langer een actie bestaat, hoe moeilijker het is om deze te wijzigen. U moet bewijzen door middel van wetenschappelijk geldige gebruikerstests maar deze instelling is echt slecht gedrag. Het kost tijd en moeite, maar je zou het zeker kunnen laten gebeuren. Vergeet niet om uw vrienden niet te testen. Test een willekeurige gebruikersgroep die groot genoeg is, maak uw statistische statistieken openbaar en overtuig de Firefox-gouverneur dat dit moet worden gewijzigd.

Houd ons op de hoogte van uw voortgang en veel succes!

Opmerkingen

  • Waarom kunnen ‘ t Mozilla voor zichzelf denken? Ik haat het als mensen blindelings dingen van anderen kopiëren, het toont gewoon een totaal gebrek aan nadenken en innovatie.
  • Ik wed dat elke enquête over de vraag of gebruikers daadwerkelijk Backspace om een pagina terug te gaan, of zelfs een enquête of ze dit gedrag willen , zou een vrij duidelijk resultaat opleveren.

Antwoord

Die functie is overgenomen van Windows Explorer-functie , die is gemigreerd naar Internet Explorer en vervolgens naar andere browsers. Het werd een de facto standaard, omdat de meeste computers Windows en Internet Explorer hadden.

Answer

Een commentator op het antwoord antwoordde:

Ik begrijp het niet. Backspace nooit gaat een pagina terug wanneer de focus op een tekstveld ligt, zoals een tekstvak, adresbalk etc. Dit gedrag is hetzelfde, zelfs in Windows Verkenner. Zolang Backspace beperkt is tot een tekstveld, kunt u erop blijven drukken, en de browser / het venster zal nooit de huidige pagina verlaten. Bovendien typt u nooit wanneer uw focus niet in een tekstveld staat, dus de overbelasting van de backspace is perfect gerechtvaardigd.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *