De ce backspace revine la o pagină? Acest comportament este atât de frustrant!

Când folosesc un browser, cum ar fi Firefox, apreciez că pot naviga cu ușurință în istoricul filelor cu Alt + (pentru înapoi) și Alt + (pentru înainte.) Asta este perfect bun pentru mine și am folosit acea comandă rapidă de la tastatură pentru cea mai lungă perioadă de timp timp.

Fac frecvent introducerea de text în paginile web. Pe unele pagini (dar nu pe toate) când vreau să șterg ultimele caractere pe care tocmai le-am tastat, ating Backspace mai multe ori. Atingeți atingeți atingeți. Și apoi, iată, browserul meu părăsește pagina pe care mă aflam și se întoarce în istoricul filelor. Este posibil să fi pierdut ceea ce scriam. Și sunt un foarte utilizator nefericit.

Dezvoltatorii Chrome au decis să elimine acest lucru, vezi această poveste din Ars Technica:

Google trece peste butonul de ștergere pentru comenzi rapide de navigare înapoi în Chrome Google: doar 0,04% din vizualizări de pagină navigare mâncat prin butonul Backspace. … Avem UseCounters care arată că 0,04% din vizualizările de pagină navighează înapoi prin butonul Backspace și 0,005% din vizualizările de pagină sunt după o interacțiune de formular.

Acest lucru înseamnă că până la 1 din 8 navigări în spate ar putea pierde datele utilizatorilor.

Presupun că multe dintre acestea sunt accidentale – am pierdut din nou textul acum câteva zile datorită acestei caracteristici.

De ce au considerat creatorii de browsere că este o caracteristică atât de grozavă? Alt + nu este ambiguu. Dar supraîncărcarea cheii Backspace cu acest comportament este atroce! Pot vedea dintr-o căutare rapidă pe Google că mulți alții sunt frustrați de acest lucru.

  • Cum a apărut acest lucru?
  • Este comportamentul standard implicit prea puternic stabilit pentru a inversa cursul?
  • O putem schimba și care ar fi planul de a face acest lucru?

Căi canonice pentru a bloca acest lucru

Voi înregistra aici modalitățile canonice de a dezactiva acest lucru pentru browsere și nu vreau să vă văd programele de completare aici:

Comentarii

  • Această intrare pe blog de Jeff atwood s-ar aplica și: blog.codinghorror.com/the-opposite-of- fitts-law și se pare că s-a discutat foarte mult în acest raport de erori de crom: code.google.com/p/chromium/issues/detail?id=144832 , dar ‘ nu sunt calificat suficient pentru ca acesta să fie eficient în timp pentru ca eu să încerc să răspund.
  • Acest raport de erori este foarte interesant! Este aproape un raport de test de utilizare în sine! 🙂
  • Nu ‘ nu înțeleg. Backspace niciodată nu revine la o pagină când focalizarea este pe un câmp de text, cum ar fi o casetă de text, o bară de adrese etc. Acest comportament este același chiar și în Windows Explorer. Atâta timp cât Backspace este limitat la un câmp text, puteți continua să îl apăsați, iar browserul / fereastra nu va părăsi niciodată pagina curentă. Mai mult, nu tastați niciodată când focalizarea nu într-un câmp de text, astfel încât supraîncărcarea backspace-ului este perfect justificată.
  • Pe Linux, Mozilla a dezactivat maparea tastelor backspace din 2006- 12-07
  • @SNag – Este ‘ mult prea ușor pentru a pierde focalizarea pe câmpul de text, indiferent de motiv. ‘ Postez acest lucru la aproape un an și jumătate după comentariul dvs. după ce am întâmpinat aceeași problemă și am citit pagina de raportare a erorilor a multor alți utilizatori care se confruntă cu aceeași problemă. Nu ‘ nu cred că supraîncărcarea este chiar aproape de justificată.

Răspuns

Nu știu cum a început, dar îmi pot adăuga cei doi cenți despre ceea ce spun TOȚI clienții mei:

$%! $% ce tocmai s-a întâmplat @ $ #% #%? De ce s-a schimbat pagina? Acum trebuie să completez formularul din nou.

Mi-ar plăcea să văd că acest lucru dispare definitiv, iar primul lucru pe care îl fac atunci când construiesc un site web încărcat de formular este următorul 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(); } } }); 

Comentarii

  • Mi-ar plăcea să văd cum se descurcă alte persoane javascript și fără jQuery. Și am folosit acest cod de ani de zile fără nici o reclamație, dar dacă există o modalitate mai bună, eu sunt toate urechile 🙂
  • StackOverflow ar fi locul pentru a oferi acest tip de răspuns. În de fapt, captarea artificială a cheii de backspace și modificarea comportamentului acesteia este un UX slab.Utilizatorul nu ar trebui să reînvețe ce face o anumită cheie pe site-ul dvs. web față de orice alt site web.
  • Cred că o mulțime de site-uri foarte utilizate foarte concentrate pe experiența utilizatorului fac de fapt acest lucru.
  • hei maimuță de dulap, așa cum afirmă răspunsul meu, niciunul dintre clienții (sau utilizatorii) mei nu știe că backspace ar trebui să facă asta, așa că de fapt fac ca UX să fie ceea ce se așteaptă. De fapt, niciuna dintre persoanele care completează un formular și care de fapt nu se concentrează din câmpul text nu vrea să revină la o pagină și să piardă toate datele pe care tocmai le-au introdus. Este deosebit de dureros pe un site joomla sau wordpress când ați petrecut o oră scriind un articol și ați făcut asta din greșeală.
  • în plus, îi opresc pe utilizatorii mei să blesteme la computerele lor, așa că m-aș aștepta ca experiența utilizatorului pentru acestea sunt mult îmbunătățite 🙂

Răspuns

Ce știm până acum:

Primul browser nu a folosit Backspace pentru a reveni la o pagină:

Mai multe funcții de meniu sau buton mozaic au echivalente de tastatură. Printre acestea:

b , echivalent cu butonul Înapoi

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

First Netscape Navigator (evoluat din mozaic) Nu a folosit Backspace

Derulați la pagina anterioară: Pagină sus

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

Motiv posibil pentru care Microsoft a folosit Backspace pentru a înapoi o pagină:

Înapoi în 26.09.195 , tasta Backspace a fost mapată pentru a merge în sus un director în Windows Explorer. Acesta ar putea fi motivul pentru care Microsoft a folosit, de asemenea, tasta Backspace pe IE pentru back-up o pagină. Desigur, aceasta este speculație pură din partea mea 🙂

Sursă: http://www.onecomputerguy.com/keyboard.htm

Pentru Firefox:

Tasta backspace a fost mapată la funcția „Înapoi” a browserului în Mozilla pentru a fi coerentă cu Internet Explorer.

Sursă: http://kb.mozillazine.org/Browser.backspace_action

Pentru alte browsere:

Cred că motivul este similar cu Firefox, pentru coerență.

Comentarii

  • ” Este ‘ Internet Explorer ‘ vina ” … ei bine există ‘ s un șoc! 🙂
  • Unele comentarii ale raportului de eroare Chromium implicate același lucru în ceea ce privește Google Chrome.
  • Am creat o sinteză a unui răspuns sugerat Aici, dar nu ezitați să luați orice abordare vă simțiți cel mai bine: gist.github.com/anonymous/9279297
  • S-a remediat pe Chrome pentru linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ‘ sunt destul de sigur ” Derulați la pagina precedentă ” în Netscape menit să derulați o pagină în sus, nu să reveniți la una pagina, însă.

Răspuns

  • Cum a apărut acest lucru?

În 2005, acest lucru a fost implementat pe Mozilla Firefox din următoarele motive:

Tasta backspace a fost mapată la funcția browserului „Înapoi” din Mozilla pentru coerența cu Internet Explorer. Cu toate acestea, pentru a îmbunătăți coerența cu alte aplicații care rulează pe Linux, s-a decis ca această mapare să fie opțională și să se stabilească pe baza platformei pe care rulează browserul. Ca un compromis, această preferință a fost creată pentru a permite tastei backspace să fie înapoi / înainte, să deruleze în sus / în jos o pagină sau să nu facă nimic.

Referință: Browser.backspace_action

  • Comportamentul implicit standard este prea puternic stabilit pentru a inversa cursul?

De aproape zece ani de istorie a navigării pe internet, acesta este comportamentul implicit. S-ar putea să nu ne placă, dar va predomina o mulțime de forumuri de pe Internet furioase în legătură cu asta. Există o setare pe care o puteți folosi dacă acest lucru este suficient de frustrant. Uneori este mai bine să accept lucrurile așa cum sunt, să ia minutele necesare pentru a schimba acțiunea implicită și să o uit. Fac asta de fiecare dată când descarc un browser nou, deoarece implicit nu funcționează pentru mine.În schimb, văd aceste opțiuni ca o modalitate de a personaliza browserul pentru a funcționa așa cum vreau eu, deoarece sunt „un utilizator unic.

Dezvoltarea unui browser care să funcționeze pentru toți utilizatorii, modul în care doresc toți utilizatorii este imposibil . În schimb, trebuie să testați modul în care este utilizat browserul pentru a veni cu o setare implicită, care poate fi personalizată. Probabil că nu există motive întemeiate pentru a păstra o setare implicită greșită.

Uneori lucrurile trăiesc chiar dacă semnificația inițială a dispărut de mult timp. Acest lucru vă poate sta în cale, dacă încercați să schimbați lucrurile. Referință: Pictograma Salvare, pictograma floppy este moartă?

  • O putem modifica dacă stabilim că nimeni nu o folosește? (Și cum am stabili asta?)

Este întotdeauna posibil să schimbi lucrurile , dar cu cât o acțiune a fost mai lungă, cu atât este mai greu de schimbat. Trebuie să demonstrați prin testarea științifică validă a utilizatorului t că această setare este într-adevăr un comportament prost. Este nevoie de timp și efort, dar cu siguranță ai putea să realizezi acest lucru. Nu uitați să nu vă testați prietenii. Testați un grup de utilizatori aleatoriu suficient de mare, faceți statistici statistice publice și convingeți guvernatorul Firefox că acest lucru ar trebui schimbat.

Țineți-ne la curent cu progresul și noroc!

Comentarii

  • De ce poate ‘ să nu gândească Mozilla de la sine? Urăsc atunci când oamenii copiază orbește lucrurile de la alții, arată doar o lipsă totală de gândire și inovație.
  • Pun pariu că orice sondaj privind dacă utilizatorii folosesc de fapt Backspace să întoarcă o pagină înapoi, sau heck, chiar și un sondaj dacă doresc acest comportament, ar produce un rezultat destul de clar.

Răspuns

Această caracteristică este moștenită de la caracteristică Windows Explorer , care a migrat la Internet Explorer și apoi la altul browsere. A devenit un standard de facto, deoarece majoritatea computerelor aveau Windows și Internet Explorer

Răspuns

Un comentator a răspuns:

Nu înțeleg. Backspace niciodată revine la o pagină când focalizarea este pe un câmp de text, cum ar fi o casetă de text, o bară de adrese etc. Acest comportament este același chiar și în Windows Explorer. Atâta timp cât Backspace este restricționat la un câmp de text, puteți continua să îl apăsați și browserul / fereastra nu va părăsi niciodată pagina curentă. Mai mult, nu tastați niciodată când focalizarea nu se află într-un câmp text, astfel încât supraîncărcarea backspace-ului este perfect justificată.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *