Proč Backspace vrací stránku? Toto chování je tak frustrující!

Když používám prohlížeč, jako je Firefox, oceňuji, že mohu snadno procházet historii svých karet pomocí Alt + (pro zadní část) a Alt + (pro přední část). To mi dává naprosto dobrý smysl a klávesovou zkratku používám nejdelší dobu času.

Často zadávám text na webových stránkách. Na některých stránkách (ale ne na všech), když chci vymazat několik posledních znaků, které jsem právě napsal, klepnu na Backspace několik krát. Klepněte na klepněte na klepněte na. A pak, hle, můj prohlížeč opouští stránku, na které jsem byl, a vrací se zpět do historie karet. Možná jsem ztratil to, co jsem psal. A jsem velmi nešťastný uživatel.

Vývojáři prohlížeče Chrome se rozhodli toto odstranit, viz tento příběh od Ars Technica:

Google umístí ukazatel myši na tlačítko mazání pro klávesovou zkratku backspace nav v prohlížeči Chrome Google: pouze 0,04 procenta zobrazení stránek navig jedl přes tlačítko backspace. … Máme UseCounters ukazující, že 0,04 procenta zobrazení stránky naviguje zpět pomocí tlačítka backspace a 0,005 procenta zobrazení stránky je po interakci s formulářem.

To znamená, že až 1 z 8 navigací backspace může přijít o uživatelská data.

Předpokládám, že mnohé z nich jsou náhodné – před několika dny jsem znovu ztratil text kvůli této funkci.

Proč si tvůrci prohlížečů mysleli, že je to tak skvělá vlastnost? Alt + je jednoznačný. Přetížení klávesy Backspace tímto chováním je ale kruté! Z rychlého vyhledávání Google vidím, že mnoho dalších je tím frustrováno.

  • Jak k tomu došlo?
  • Je standardní výchozí chování příliš silně nastaveno, aby zvrátilo směr?
  • Můžeme to změnit a jaký by byl plán?

kanonické cesty k blokování tohoto

Budu protokolovat kanonické způsoby, jak to zde vypnout pro prohlížeče, a nechci zde vidět doplňky softwaru:

Komentáře

  • Platí také tato položka blogu od Jeffa Atwooda: blog.codinghorror.com/the-opposite-of- fitts-law a zdá se, že v této zprávě o chybě chrómu je to hodně diskutováno: code.google.com/p/chromium/issues/detail?id=144832 , ale ‚ nemám kvalifikaci dost na to, aby to bylo časově efektivní, abych se pokusil odpovědět.
  • Tato zpráva o chybě je velmi zajímavá! Je to téměř zpráva o testu použitelnosti sama o sobě! 🙂
  • Nerozumím ‚. Backspace nikdy vrací stránku zpět, když je fokus na textové pole, jako je textové pole, adresní řádek atd. Toto chování je stejné i v Průzkumníkovi Windows. Pokud je Backspace omezen na textové pole, můžete jej stisknout a prohlížeč / okno nikdy neopustí aktuální stránku. Navíc nikdy nepíšete, když se ne v textovém poli neorientujete, takže přetížení backspace je naprosto oprávněné.
  • Na linuxu Mozilla deaktivovala mapování kláves backspace od roku 2006- 12-07
  • @SNag – Je ‚ příliš snadné ztratit z jakéhokoli důvodu zaměření na textové pole. ‚ zveřejňuji to téměř rok a půl po vašem komentáři poté, co jsem narazil na stejný problém, a přečetl jsem si stránku se zprávou o chybě mnoha dalších uživatelů, kteří se setkali se stejným problémem. ‚ si nemyslím, že přetížení je dokonce téměř opodstatněné.

Odpovědět

Nevím, jak to začalo, ale mohu přidat své dva centy o tom, co říkají VŠICHNI moji klienti:

$%! $% co se právě stalo @ $ #% #%? Proč se stránka změnila? Nyní musím tento formulář znovu a znovu vyplňovat.

Byl bych rád, kdyby to nadobro zmizelo, a první věc, kterou udělám při vytváření webu s formulářem, je následující skript 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(); } } }); 

Komentáře

  • Rád bych viděl, jak to ostatní zvládají javascript i bez jQuery. A tento kód používám už roky bez stížností, ale pokud existuje lepší způsob, jsem všechny uši 🙂
  • StackOverflow by bylo místo, kde bych mohl tento typ odpovědi poskytnout. ve skutečnosti je umělé zachycení klíče backspace a změna jeho chování špatné UX.Uživatel by se nemusel znovu učit, co na vašem webu dělá určitý klíč ve srovnání s ostatními webovými stránkami.
  • Myslím, že to ve skutečnosti dělá spousta často používaných webů, které jsou velmi zaměřeny na uživatelskou zkušenost.
  • hey closet monkey, jak moje odpověď uvádí, ani jeden z mých klientů (nebo uživatelů) neví, že to backspace má dělat, takže vlastně dělám UX tím, co očekávají. Ve skutečnosti ani jeden z lidí, kteří vyplňují formulář a skutečně se soustředí z textového pole, nechce vrátit stránku zpět a přijít o všechna data, která právě zadali. Na webu joomla nebo wordpress je obzvláště bolestivé, když jste strávili hodinu psaním článku a omylem to udělali.
  • plus zastavím své uživatele, aby nadávali na jejich počítače, takže bych očekával, jsou výrazně vylepšeny 🙂

Odpověď

Co zatím známe:

První prohlížeč nepoužil Backspace k vrácení stránky zpět:

Několik funkcí nabídky nebo tlačítek Mosaic má ekvivalenty klávesnice. Mezi nimi:

b , což odpovídá tlačítku Zpět

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

První Netscape Navigator (vyvinul se z mozaiky) nepoužíval Backspace

Přejít na předchozí stránku: O stránku nahoru

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

Možný důvod, proč společnost Microsoft použila Backspace pro zadní stránku:

Zpět v 26/95/95 byl namapován klíč Backspace pro přechod o jeden adresář výše Průzkumník Windows. To by mohl být důvod, proč společnost Microsoft také použila klíč Backspace na svém IE pro zálohování / zálohování stránky. Jde samozřejmě o čistou spekulaci z mé strany 🙂

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

Pro Firefox:

Klíč Backspace byl namapován na funkci prohlížeče „Zpět“ v Mozille kvůli konzistenci s Internet Explorerem.

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

Pro ostatní prohlížeče:

Myslím si, že důvod je z důvodu konzistence podobný Firefoxu.

Komentáře

  • “ Je to ‚ s aplikací Internet Explorer ‚ s chybou “ … no existuje ‚ s šokující! 🙂
  • naznačeny některé komentáře k chybám v Chromium to samé o Google Chrome.
  • Vytvořil jsem podstatu navrhované odpovědi Jsme tady, ale můžete použít jakýkoli přístup, ve kterém se cítíte nejlépe: gist.github.com/anonymous/9279297
  • Opraveno na chromu pro linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ‚ Jsem si jistý, “ Přejít na předchozí stránku “ v Netscape znamenalo posunout stránku nahoru, nikoli ji vrátit zpět stránka.

Odpověď

  • Jak k tomu došlo?

V roce 2005 to bylo implementováno v Mozilla Firefox z následujících důvodů:

Klíč backspace byl namapován na funkci Zpět prohlížeče v Mozille pro konzistence s Internet Explorerem. Aby se však zlepšila konzistence s ostatními aplikacemi běžícími na Linuxu, bylo rozhodnuto, že toto mapování by mělo být volitelné – a nastaveno podle toho, na které platformě prohlížeč běží. Jako kompromis byla vytvořena tato předvolba, která umožňuje klávesě backspace buď přejít zpět / vpřed, posouvat stránku nahoru / dolů nebo nedělat nic.

Odkaz: Browser.backspace_action

  • Je standardní výchozí chování nastaveno příliš silně, aby zvrátilo směr?

Po téměř deset let historie procházení internetu je toto výchozí chování. Možná se nám to nelíbí, ale bude to převládat nad mnoha internetovými fóry. Existuje nastavení, které lze použít, pokud je to dostatečně frustrující. Někdy je lepší prostě přijmout věci tak, jak jsou, udělat minutu, než se změní výchozí akce, a zapomenout na to. Dělám to pokaždé, když stáhnu nový prohlížeč, protože výchozí nastavení pro mě nefunguje.Místo toho vidím tyto možnosti jako způsob, jak přizpůsobit prohlížeč tak, jak chci, protože jsem jedinečný uživatel.

Vývoj prohlížeče, který bude fungovat pro všechny uživatele, je nemožný tak, jak to chtějí všichni uživatelé. . Místo toho je třeba otestovat, jak je prohlížeč zvyklý přijít s výchozím nastavením, které lze přizpůsobit. Pravděpodobně není dobrý důvod ponechat špatné výchozí nastavení.

Někdy věci žijí, i když původní význam již dlouho zmizel. Pokud se snažíte věci změnit, může vám stát v cestě. Odkaz: Ikona Uložit, je ikona diskety mrtvá?

  • Můžeme to změnit, pokud zjistíme, že je nikdo nepoužívá? (A jak bychom to zjistili?)

Vždy je možné věci změnit , ale čím déle akce existuje, tím těžší je ji změnit. Musíte prokázat vědecky platným testováním uživatelů t toto nastavení je opravdu špatné chování. Vyžaduje to čas a úsilí, ale určitě byste to mohli uskutečnit. Nezapomeňte otestovat své přátele. Vyzkoušejte dostatečně velkou náhodnou skupinu uživatelů, zveřejněte své statistické metriky a přesvědčte guvernéra Firefoxu, že by to mělo být změněno.

Nechte nás informovat o vašem pokroku a hodně štěstí!

Komentáře

  • Proč nemůže ‚ t Mozilla myslet sama za sebe? Nesnáším, když lidé jen slepě kopírují věci od ostatních, jen to ukazuje naprostý nedostatek myšlenek a inovací.
  • Vsadím se, že jakýkoli průzkum o tom, zda uživatelé skutečně používají Backspace vrátit se o stránku zpět nebo sakra, dokonce i průzkum, zda chtějí toto chování, by přinesl docela jasný výsledek.

Odpovědět

Tato funkce se dědí z funkce Průzkumníka Windows , která migrovala do aplikace Internet Explorer a poté do jiné prohlížeče. Stal se de facto standardem, protože většina počítačů měla Windows a Internet Explorer.

Odpověď

Odpověděl komentátor odpovědi:

Nerozumím. Backspace nikdy vrací stránku, když se zaměřuje na textové pole, jako je textové pole, adresní řádek atd. Toto chování je stejné i v Průzkumníkovi Windows. Pokud je Backspace omezen na textové pole, můžete jej stisknout a prohlížeč / okno nikdy neopustí aktuální stránku. Nikdy však nezadáváte, když se vaše fokus nenachází v textovém poli, takže přetížení backspace je naprosto oprávněné.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *