Miért megy vissza a visszalépés egy oldallal? Ez a viselkedés annyira frusztráló!

Böngésző, például a Firefox használatakor nagyra értékelem, hogy a Alt + ← segítségével könnyedén navigálhatok a laptörténetben. (hátul) és Alt + (előre.) Ez nekem teljesen jó értelemben áll, és ezt a billentyűparancsot használtam a leghosszabb ideig idő.

Gyakran csinálok szövegbevitelt weblapokon. Egyes oldalakon (de nem az összes), amikor törölni akarom a legutóbb beírt karaktereket, több Backspace elemre koppintok alkalommal. Érintse meg a koppintás lehetőséget. És lám, a böngészőm elhagyja azt az oldalt, amelyen voltam, és visszatér a lapok előzményeibe. Lehet, hogy elveszítettem, amit írtam. És egy nagyon boldogtalan felhasználó.

A Chrome fejlesztői úgy döntöttek, hogy eltávolítják ezt, lásd ezt a történetet az Ars Technicától:

A Google a törlés gomb fölé viszi a backspace navigációs parancsikonját a Chrome-ban Google: A fájl csak 0,04 százaléka oldalnézetek navigáció a visszalépés gombra kattintva. … Van a UseCounters programunk, amely azt mutatja, hogy az oldalmegtekintések 0,04 százaléka navigál vissza a visszalépés gombon keresztül, az oldalmegtekintések 0,005 százaléka pedig űrlapinterakció után következik.

Ez azt jelenti, hogy a 8 visszalépési navigációból legfeljebb 1 elveszítheti a felhasználói adatokat.

Feltételezem, hogy ezek közül sok véletlen – néhány napja újra elvesztettem a szöveget ez a funkció miatt.

Miért gondolták a böngésző készítői, hogy ez egy ilyen nagyszerű szolgáltatás? Az Alt + egyértelmű. De ezzel a viselkedéssel túlterhelni a Backspace billentyűt! Egy gyors Google-keresésből látom, hogy sokakat ez frusztrált.

  • Hogyan jött létre ez?
  • A szokásos alapértelmezett viselkedés túl erősen megalapozott a tanfolyam megfordításához?
  • Meg tudjuk változtatni, és mi lenne a terv erre?

Kanonikus utak ennek blokkolásához

Itt naplózom a böngészők kikapcsolásának kanonikus módjait, és itt nem szeretnék szoftveres kiegészítőket látni:

Megjegyzések

  • Jeff Atwood blogbejegyzése is érvényes lesz: blog.codinghorror.com/the-opposite-of- fitts-law , és úgy tűnik, hogy sokat tárgyaltak ebben a krómhiba-jelentésben: code.google.com/p/chromium/issues/detail?id=144832 , de én ‘ nem vagyok képesített elég ahhoz, hogy időhatékony legyen a válaszadásra.
  • Ez a hibajelentés nagyon érdekes! Már önmagában szinte használhatósági teszt jelentés! 🙂
  • Nem értem ‘. A Backspace soha nem tér vissza egy oldalra, ha a szövegmezőre fókuszál, például egy szövegdobozra, címsorra stb. Ez a viselkedés a Windows Intézőben is ugyanaz. Amíg a Backspace szövegmezőre van szorítva, folytathatja annak megnyomását, és a böngésző / ablak soha nem hagyja el az aktuális oldalt. Sőt, soha nem gépel, amikor a fókusz nincs a szövegmezőben, így a visszalépés túlterhelése tökéletesen indokolt.
  • linuxon a Mozilla letiltotta a visszalépési kulcs leképezését 2006 óta. 12-07
  • @SNag – ‘ túl könnyen elveszítheti a hangsúlyt a szövegmezőre bármilyen okból. ‘ Ezt majdnem másfél évvel a megjegyzés után közzétettem, miután ugyanazzal a problémával találkoztam, és elolvastam sok más, ugyanazzal a problémával küzdő felhasználó hibabejelentő oldalát. Nem hiszem, hogy ‘ szerintem a túlterhelés még közel sem indokolt.

Válasz

Nem tudom, hogy kezdődött, de hozzáadhatom a két centemet arról, hogy MINDEN kliensem mit mond:

$%! $% mi történt a @ $ #% #% -kal? Miért változott az oldal? Most újra és újra ki kell töltenem ezt az űrlapot.

Szeretném, ha ez végleg elmúlna, és az első dolog, amit űrlappal terhelt webhely készítésekor teszek, az a következő jQuery szkript:

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

megjegyzések

  • nagyon szeretném látni, hogy mások hogyan kezelik ezt javascript a jQuery nélkül is. És évek óta panasz nélkül használtam ezt a kódot, de ha van jobb módszer, akkor mindnyájan fülek vagyok 🙂
  • A StackOverflow lenne a helye, ahol ilyen típusú válaszokat adhatnék. valójában a Backspace kulcs mesterséges elfogása és viselkedésének megváltoztatása gyenge UX.A felhasználónak nem kell újra megtanulnia, hogy egy bizonyos kulcs mit csinál az Ön webhelyén, és nem minden más webhelyet.
  • Úgy gondolom, hogy sok, a felhasználói élményre nagyon összpontosító, sokat használt webhely valóban ezt csinálja.
  • hé szekrénymajom, amint azt válaszom kimondja, nem egy ügyfelem (vagy felhasználóm) tudja, hogy a visszalépést állítólag meg kell tennie, ezért valójában azt teszem az UX-nek, amire számítanak. Valójában nem egy ember, aki kitölti az űrlapot, és valójában nem fókuszál a szövegmezőből, vissza akar térni egy oldalra, és elveszíti az imént bevitt adatokat. Különösen fájdalmas egy joomla vagy wordpress webhelyen, amikor egy órát töltöttél egy cikk megírásával, és ezt véletlenül megcsináltad.
  • ráadásul megakadályozom a felhasználóimat abban, hogy káromkodjanak a számítógépük mellett, ezért azt várnám, hogy a nagyban javulnak 🙂

Válasz

Amit eddig tudunk:

Az első böngésző nem a Backspace használatával lépett vissza az oldalra:

Számos Mosaic menü- vagy gombfunkciónak van billentyűzet-megfelelője. Közülük:

b , egyenértékű a Vissza gombbal

Forrás: http://www.uoxray.uoregon.edu/local/manuals/biosym/discovery/Html_Help/navigating.html

Az első Netscape Navigator (a Mozaikból fejlesztve) nem használt Backspace

Görgessen az előző oldalra: Oldal fel

Forrás: http://www.w3.org/WAI/UA/netscape-keyboard.html

Lehetséges ok, amiért a Microsoft a Backspace-et használta egy oldal visszaállításához:

Vissza a 95/26/95 mappába, a Backspace kulcs leképezve lett egy könyvtár feljebb Windows Intéző. Ez lehet az oka annak, hogy a Microsoft az IE-n a Backspace kulcsot is használta egy oldal biztonsági másolatához. Természetesen ez tiszta spekuláció részemről 🙂

Forrás: http://www.onecomputerguy.com/keyboard.htm

Firefox esetén:

A Backspace kulcs a Mozilla böngésző Vissza funkciójához lett hozzárendelve az Internet Explorerrel való összhang érdekében.

Forrás: http://kb.mozillazine.org/Browser.backspace_action

Más böngészőkhöz:

Úgy gondolom, hogy az ok a következetesség kedvéért hasonló a Firefox-okhoz.

Megjegyzések

  • ” Ez ‘ s Internet Explorer ‘ hiba ” … hát ott ‘ s sokkoló! 🙂
  • A Chromium hibabejelentés néhány megjegyzéséből következik ugyanez a dolog a Google Chrome-nál is.
  • Létrehoztam a javasolt válasz körvonalát Itt van, de nyugodtan választhatja azt a megközelítést, amelyet a legjobban érez: gist.github.com/anonymous/9279297
  • Chrome-ra javítva linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ‘ m egészen biztos ” Görgessen az előző oldalra ” a Netscape-ben, hogy felfelé görgessen, ne pedig visszalépjen oldal.

Válasz

  • Hogyan jött létre ez?

2005-ben ezt a következő okok miatt hajtották végre a Mozilla Firefoxon:

A Backspace kulcsot a Mozilla böngésző Vissza funkciójához társították. az Internet Explorerrel való összhang. A Linuxon futó más alkalmazásokkal való összhang javítása érdekében azonban úgy döntöttek, hogy ennek a leképezésnek opcionálisnak kell lennie – és annak alapján kell beállítani, hogy a böngésző melyik platformon fut. Kompromisszumként ezt a beállítást azért hozták létre, hogy a visszalépési billentyű vissza vagy előre menjen, görgessen fel / le egy oldalt, vagy ne tegyen semmit.

Hivatkozás: Browser.backspace_action

  • A szokásos alapértelmezett viselkedés túl erősen megalapozott a tanfolyam megfordításához?

Az internet böngészési előzményeinek csaknem tíz éve ez az alapértelmezett viselkedés. Lehet, hogy nem szeretjük, de sok internetes fórum eluralkodni fog rajta. Van egy beállítás, amelyet használni lehet, ha ez elég frusztráló. Néha jobb, ha csak úgy fogadja el a dolgokat, ahogy vannak, vegye be az alapértelmezett művelet megváltoztatásához szükséges perceket, és felejtse el. Ezt minden alkalommal megteszem, amikor új böngészőt töltök le, mivel az alapértelmezett nem működik nekem.Ehelyett úgy látom, hogy ezek a lehetőségek testreszabhatják a böngészőt, hogy a kívánt módon működjön, mivel egyedülálló felhasználó vagyok.

A böngésző fejlesztése úgy, hogy az minden felhasználó számára működjön, lehetetlen, ahogyan az összes felhasználó szeretné. . Ehelyett ki kell próbálni, hogyan használják a böngészőt egy alapértelmezett beállítás létrehozására, amely testreszabható. Valószínűleg nincs jó oka rossz alapértelmezett beállítás megtartására.

Néha a dolgok akkor is élnek, ha az eredeti jelentés régóta eltűnt. Ez akadályozhatja az esetet, ha megpróbál változtatni a dolgokon. Hivatkozás: Mentés ikon, a floppy lemez ikonja meghalt?

  • Megváltoztathatjuk-e, ha megállapítjuk, hogy senki nem használja? (És hogyan állapíthatnánk meg?)

A dolgokon mindig változtatni lehet , de minél hosszabb ideig zajlik egy akció, annál nehezebb megváltoztatni. Tudományos tudományos felhasználói tesztekkel kell igazolnia t ez a beállítás valóban rossz viselkedés. Idő és erőfeszítés szükséges, de mindenképpen megvalósíthatná. Csak ne feledje, hogy ne próbálja ki a barátait. Teszteljen elég nagy véletlenszerű felhasználói csoportot, tegye nyilvánossá a statisztikai mutatókat, és győzze meg a Firefox kormányzót arról, hogy ezen változtatni kell.

Tegyen közzé minket a fejlődésről és a sok szerencséről!

Hozzászólások

  • Miért nem gondolhatja a ‘ t a Mozilla magukat? Utálom, amikor az emberek csak vakon másolják a dolgokat másoktól, ez csak a gondolkodás és az innováció teljes hiányát mutatja.
  • Fogadok, hogy bármilyen felmérés arról, hogy a felhasználók valóban használják-e a Backspace egy oldal visszalépéshez, vagy a fene, akár egy felmérés arról, hogy akarják-e ezt a viselkedést, elég egyértelmű eredményt hozna.

Válasz

Ez a szolgáltatás a Windows Explorer szolgáltatásból öröklődik, amely áttelepült az Internet Explorerbe, majd a másikba böngészők. De facto standard lett, mivel a legtöbb számítógépen Windows és Internet Explorer volt.

Válasz

A válasz kommentelője válaszolt:

Nem értem. Backspace soha visszalép egy oldalra, amikor a szövegmezőre fókuszál, például egy szövegdobozra, címsorra stb. Ez a viselkedés a Windows Intézőben is ugyanaz. Amíg a Backspace szövegmezőre van szorítva, folytathatja annak megnyomását, és a böngésző / ablak soha nem hagyja el az aktuális oldalt. Sőt, soha nem ír be, ha a fókusz nincs szövegmezőben, így a visszalépés túlterhelése tökéletesen indokolt.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük