Miksi askelpalautin palaa sivulle? Tämä käyttäytyminen on niin turhauttavaa!

Kun käytän selainta, kuten Firefoxia, ymmärrän, että voin helposti navigoida välilehtihistoriaani Alt + (takana) ja Alt + (eteenpäin.) Se on minulle järkevää, ja olen käyttänyt kyseistä pikanäppäintä pisimpään aika.

Teen usein tekstinsyöttöä verkkosivuille. Joillakin sivuilla (mutta ei kaikilla), kun haluan poistaa viimeiset kirjoittamasi merkit, napautan askelpalautinta useita kertaa. Napauta napauta. Ja katso, selaimesi jättää sivun, jolla olin, ja palaa takaisin välilehtihistoriaan. Olen ehkä menettänyt kirjoittamani. Ja olen hyvin onneton käyttäjä.

Chrome-kehittäjät ovat päättäneet poistaa tämän, katso tämä tarina Ars Technicasta:

Google vie hiiren osoitin poistopainikkeen päälle askelpalautteisen nav-pikakuvakkeen kohdalla Chromessa. sivunäkymien navigointi söi askelpalautinpainikkeella. … UseCounters osoittaa, että 0,04 prosenttia sivunäkymistä siirtyy takaisin askelpalautinpainikkeen kautta ja 0,005 prosenttia sivunäkymistä on lomakkeen vuorovaikutuksen jälkeen. 870d7aa612 ”>

Tämä tarkoittaa, että jopa yksi kahdeksasta askelpalautusselaimesta saattaa menettää käyttäjätietoja.

Oletan, että monet näistä ovat vahingossa – kadon tekstiä muutama päivä sitten tämän ominaisuuden takia.

Miksi selaintekijät luulivat tämän olevan niin hieno ominaisuus? Alt + on yksiselitteinen. Mutta askelpalautin -avaimen ylikuormittaminen tällä käyttäytymisellä on julmaa! Nopeasta Google-hausta näen, että monet muut ovat turhautuneet tästä.

  • Miten tämä tapahtui?
  • Onko vakiokäyttäytyminen liian vahvasti vakiintunut kääntämään kurssi?
  • Voimmeko muuttaa sitä, ja mikä olisi suunnitelma tehdä niin?

Kanoniset polut tämän estämiseen

Kirjaan kanoniset tavat poistaa tämän käytöstä selaimissa täällä, enkä halua nähdä ohjelmistolisäosia täällä:

Kommentit

  • Tämä Jeff Atwoodin blogimerkintä pätee myös: blog.codinghorror.com/the-opposite-of- fitts-law ja näyttää siltä, että siitä on keskusteltu paljon tässä kromivirheraportissa: code.google.com/p/chromium/issues/detail?id=144832 , mutta en ’ ole kelpoinen tarpeeksi, jotta voin yrittää vastata ajallaan.
  • Vikailmoitus on erittäin mielenkiintoinen! Se on melkein itsessään käytettävyystestiraportti! 🙂
  • En ymmärrä ’. Askelpalautin ei koskaan palaa sivua takaisin, kun painopiste on tekstikentässä, kuten tekstiruudussa, osoitepalkissa jne. Tämä toiminta on sama myös Windowsin Resurssienhallinnassa. Niin kauan kuin askelpalautus on rajoitettu tekstikentälle, voit jatkaa sen painamista, eikä selain / ikkuna koskaan poistu nykyiseltä sivulta. Tarkemmin sanottuna, et koskaan kirjoita, kun kohdistus ei ole ei tekstikentässä, joten askelpalautuksen ylikuormitus on täysin perusteltua.
  • Linux-käyttöjärjestelmässä Mozilla on poistanut askelpalautinnäppäinten kartoituksen vuodesta 2006- 12-07
  • @SNag – ’ on aivan liian helppo menettää keskittymistä tekstikenttään jostain syystä. ’ Lähetän tämän lähes puolitoista vuotta kommenttisi jälkeen saman ongelman kohdattua ja lukenut monien muiden saman ongelman kohtaavien käyttäjien virheraporttisivun. En usko ’ usko, että ylikuormitus on edes lähellä perusteltua.

Vastaa

En tiedä miten se alkoi, mutta voin lisätä kaksi senttiäni siitä, mitä KAIKKI asiakkaani sanovat:

$%! $% mitä @ $ #% #% juuri tapahtui? Miksi sivu muuttui? Minun on nyt täytettävä tämä lomake uudestaan.

Haluaisin nähdä, että tämä katoaa lopullisesti, ja ensimmäinen asia, jonka teen rakentamalla lomakkeella ladattua verkkosivustoa, on seuraava jQuery-komentosarja:

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

kommentit

  • Haluaisin nähdä, miten muut ihmiset käsittelevät tätä javascript ilman jQueryä. Ja olen käyttänyt tätä koodia vuosia ilman valitusta, mutta jos on olemassa parempi tapa, olen kaikki korvat 🙂
  • StackOverflow olisi paikka antaa tällainen vastaus. tosiasiassa askelpalautusavaimen keinotekoinen sieppaaminen ja sen käyttäytymisen muuttaminen on huono UX.Käyttäjän ei pitäisi joutua oppimaan uudestaan, mitä tietty avain tekee verkkosivustollasi verrattuna kaikkiin muihin verkkosivustoihin.
  • Luulen, että monet voimakkaasti käytetyt sivustot, jotka ovat keskittyneet hyvin käyttäjäkokemukseen, tekevät tämän.
  • hei kaapin apina, kuten vastauksessani todetaan, kukaan asiakkaistani (tai käyttäjistäni) ei tiedä, että askelpalautuksen pitäisi tehdä niin, joten teen itse asiassa UX: n odotetuksi. Itse asiassa kukaan niistä, jotka täyttävät lomakkeen ja eivät kohdistu tekstikentästä, haluavat palata sivulle ja menettää kaikki syöttämänsä tiedot. Se on erityisen tuskallista joomla- tai wordpress-sivustolla, kun vietit tunnin kirjoittaessasi artikkelia ja teet sen vahingossa.
  • Lisäksi estän käyttäjiä kiroamasta heidän tietokoneitaan, joten odotan, että niitä parannetaan huomattavasti 🙂

vastaus

mitä me tähän mennessä tiedämme:

Ensimmäinen selain ei käyttänyt askelpalautinta palataksesi sivulle:

Monilla Mosaic-valikko- tai painikeominaisuuksilla on näppäimistön vastineet. Niistä:

b , vastaa Takaisin-painiketta

Lähde: http://www.uoxray.uoregon.edu/local/manuals/biosym/discovery/Html_Help/navigating.html

Ensimmäinen Netscape Navigator (kehittynyt mosaiikosta) ei käyttänyt askelpalautinta

Vieritä edelliselle sivulle: Sivu ylös

Lähde: http://www.w3.org/WAI/UA/netscape-keyboard.html

Mahdollinen syy, miksi Microsoft käytti askelpalautinta sivun takaamiseksi:

Takaisin hakemistoon 26/9/95 , Backspace-avain on kartoitettu menemään ylöspäin hakemistossa Resurssienhallinta. Tämä voi olla syy, miksi Microsoft käytti myös Backspace-avainta IE: ssä sivun varmuuskopiointiin. Tietysti tämä on puhdasta spekulaatiota 🙂

Lähde: http://www.onecomputerguy.com/keyboard.htm

Firefox:

Askelpalautinavain yhdistettiin selaimen Takaisin-toimintoon Mozillassa, jotta se olisi yhdenmukainen Internet Explorerin kanssa.

Lähde: http://kb.mozillazine.org/Browser.backspace_action

Muille selaimille:

Syy on mielestäni samanlainen kuin Firefox, johdonmukaisuuden vuoksi.

Kommentit

  • ” Se ’ s Internet Explorer ’ vika ” … hyvin siellä ’ s järkytys! 🙂
  • Jotkut Chromium-virheraportin kommenteista viittasivat sama asia Google Chromessa.
  • Loin pääsisällön ehdotetusta vastauksesta e täällä, mutta voit vapaasti käyttää mitä tahansa lähestymistapaa, josta tunnet parhaiten: gist.github.com/anonymous/9279297
  • korjattu kromille linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ’ m melko varma ” Vieritä edelliselle sivulle ” Netscape-sovelluksessa, jonka tarkoituksena oli vierittää sivua ylöspäin, ei palata takaisin sivu.

Vastaa

  • Kuinka tämä tapahtui?

Vuonna 2005 tämä otettiin käyttöön Mozilla Firefoxissa seuraavista syistä:

Askelpalautusavain yhdistettiin selaimen Takaisin-toimintoon Mozillassa Internet Explorerin kanssa. Johdonmukaisuuden parantamiseksi muiden Linuxissa toimivien sovellusten kanssa päätettiin kuitenkin, että tämän kartoituksen tulisi olla valinnainen – ja se tulisi asettaa sen perusteella, millä alustalla selain oli käynnissä. Kompromissina tämä asetus luotiin, jotta askelpalautinnäppäin voi palata takaisin / eteenpäin, vierittää sivua ylös / alas tai tehdä mitään.

Viite: Browser.backspace_action

  • Onko vakiokäyttäytyminen liian vahvasti vakiintunut kääntämään kurssi?

Tämä on oletuskäyttäytyminen lähes kymmenen vuoden Internet-selaushistorian aikana. Emme ehkä pidä siitä, mutta se hallitsee monia Internet-foorumeita, jotka vihastavat sitä. On asetus, jota voidaan käyttää, jos se on tarpeeksi turhauttavaa. Joskus on parempi hyväksyä asiat sellaisina kuin ne ovat, ottaa oletusarvon muuttamiseen tarvittavat minuutit ja unohtaa ne. Teen tämän aina, kun lataan uuden selaimen, koska oletus ei toimi minulle.Sen sijaan näen nämä vaihtoehdot tapana mukauttaa selain toimimaan haluamallani tavalla, koska olen ainutlaatuinen käyttäjä.

Selaimen kehittäminen toimimaan kaikille käyttäjille, kaikkien käyttäjien haluama tapa on mahdotonta. . Sen sijaan on testattava, miten selainta käytetään oletusasetuksen luomiseen, joka voidaan räätälöidä. Huonon oletusasetuksen säilyttämiseen ei todennäköisesti ole mitään syytä.

Joskus asiat jatkuvat, vaikka alkuperäinen merkitys on jo kauan kadonnut. Tämä saattaa olla estettynä, jos yrität muuttaa asioita. Viite: Tallenna-kuvake, onko levykekuvake kuollut?

  • Voimmeko muuttaa sitä, jos toteamme, ettei kukaan käytä sitä? (Ja miten voimme varmistaa, että?)

Asioita on aina mahdollista muuttaa , mutta mitä kauemmin toiminto on ollut käynnissä, sitä vaikeampi sitä on muuttaa. Sinun on todistettava tieteellisesti pätevällä käyttäjän testauksella t hat tämä asetus on todella huono käytös. Se vie aikaa ja vaivaa, mutta voit varmasti tehdä sen tapahtumaan. Muista vain, ettei testaa ystäviäsi. Testaa riittävän suuri satunnainen käyttäjäryhmä, tee tilastolliset tiedot julkiseksi ja vakuuta Firefoxin pääkäyttäjä, että tätä on muutettava.

Pidä meidät ajan tasalla edistymisestäsi ja onneasi!

Kommentit

  • Miksi ’ t Mozilla ei voi ajatella itse? Vihaan sitä, kun ihmiset vain sokeasti kopioivat asioita muilta, se osoittaa vain täydellisen ajattelun ja innovaation puutteen.
  • Vedon vetoa, että kaikki kyselyt siitä, käyttävätkö käyttäjät todellisuudessa Backspace palata sivulle tai helvetti, jopa kysely siitä, haluavatko he haluaa tämän käyttäytymisen, antaisi melko selkeän tuloksen.

Vastaus

Tämä ominaisuus peritään Windows Explorer -ominaisuudesta , joka siirtyi Internet Exploreriin ja sitten muuhun selaimet. Siitä tuli tosiasiallinen standardi, koska useimmissa tietokoneissa oli Windows ja Internet Explorer.

Vastaus

Vastauksen kommentoija vastasi:

En ymmärrä. Askelpalautin ei koskaan palaa sivun taaksepäin, kun kohdistus on tekstikentässä, kuten tekstikentässä, osoitepalkissa jne. Tämä toiminta on sama myös Windowsin Resurssienhallinnassa. Niin kauan kuin askelpalautus on rajoitettu tekstikentälle, voit jatkaa sen painamista ja selain / ikkuna ei koskaan poistu nykyiseltä sivulta. Älä koskaan kirjoita, kun kohdistus ei ole tekstikentässä, joten askelpalautuksen ylikuormitus on täysin perusteltua.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *