Dlaczego Backspace wraca do strony? To zachowanie jest tak frustrujące!

Podczas korzystania z przeglądarki, takiej jak Firefox, doceniam to, że mogę łatwo poruszać się po historii kart za pomocą Alt + (do tyłu) i Alt + (do przodu). To ma dla mnie całkiem sens. Używałem tego skrótu klawiaturowego najdłużej

Często wprowadzam tekst na stronach internetowych. Na niektórych stronach (ale nie na wszystkich), gdy chcę usunąć kilka ostatnich znaków, które właśnie wpisałem, stukam Backspace kilka razy. Stuknij stuknij stuknij. A potem, patrz i zobacz, moja przeglądarka opuszcza stronę, na której byłem i wraca do historii kart. Mogłem zgubić to, co pisałem. I jestem bardzo niezadowolony użytkownik.

Programiści Chrome zdecydowali się to usunąć, zobacz tę historię z Ars Technica:

Google najeżdża kursorem na przycisk usuwania skrótu nawigacyjnego wstecznego w Chrome Google: tylko 0,04 procent nawigacja po wyświetleniach strony zjadłem za pomocą przycisku Backspace. … Mamy UseCounters pokazujące, że 0,04% wyświetleń strony przechodzi wstecz za pomocą przycisku Backspace, a 0,005% wyświetleń strony jest po interakcji z formularzem.

Oznacza to, że nawet 1 na 8 nawigacji backspace może powodować utratę danych użytkownika.

Stawiam hipotezę, że wiele z nich jest przypadkowych – kilka dni temu ponownie zgubiłem tekst ze względu na tę funkcję.

Dlaczego twórcy przeglądarek uznali, że to taka wspaniała funkcja? Alt + jest jednoznaczne. Ale przeciążanie klawisza Backspace tym zachowaniem jest okropne! Po szybkim wyszukiwaniu w Google widzę, że wielu innych jest tym sfrustrowanych.

  • Jak to się stało?
  • Czy standardowe zachowanie domyślne jest zbyt mocno ugruntowane, aby odwrócić kurs?
  • Czy możemy to zmienić i jaki byłby plan?

Kanoniczne ścieżki do zablokowania tego

Będę rejestrować tutaj kanoniczne sposoby wyłączenia tej funkcji dla przeglądarek i nie chcę widzieć tutaj dodatków do oprogramowania:

Komentarze

  • Ten wpis na blogu Jeffa Atwooda miałby również zastosowanie: blog.codinghorror.com/the-opposite-of- fitts-law i wydaje się, że jest to dużo omawiane w tym zgłoszeniu błędu chromu: code.google.com/p/chromium/issues/detail?id=144832 , ale nie mam ' wystarczy, że czas na odpowiedź będzie efektywny.
  • Ten raport o błędzie jest bardzo interesujący! To prawie sam w sobie raport z testu użyteczności! 🙂
  • Nie ' nie rozumiem. Backspace nigdy nie powoduje cofnięcia strony, gdy fokus znajduje się na polu tekstowym, takim jak pole tekstowe, pasek adresu itp. To zachowanie jest takie samo nawet w Eksploratorze Windows. Dopóki Backspace jest ograniczony do pola tekstowego, możesz go naciskać, a przeglądarka / okno nigdy nie opuści bieżącej strony. Co więcej, nigdy nie piszesz, gdy fokus jest nie w polu tekstowym, więc przeciążenie backspace jest całkowicie uzasadnione.
  • W Linuksie Mozilla wyłączyła mapowanie klawiszy Backspace od 2006- 12-07
  • @SNag – To ' zbyt łatwo jest stracić fokus na polu tekstowym z jakiegokolwiek powodu. ' publikuję to prawie półtora roku po Twoim komentarzu po napotkaniu tego samego problemu i przeczytaniu stron raportów o błędach wielu innych użytkowników napotykających ten sam problem. Nie ' nie sądzę, że przeciążenie jest nawet bliskie uzasadnienia.

Odpowiedź

Nie wiem, jak to się zaczęło, ale mogę dodać moje dwa centy z tego, co mówią WSZYSCY moi klienci:

$%! $% co się właśnie stało @ $ #% #%? Dlaczego strona się zmieniła? Teraz muszę wypełnić ten formularz od nowa.

Chciałbym, żeby to zniknęło na dobre, a pierwszą rzeczą, którą robię podczas tworzenia witryny wypełnionej formularzami, jest następujący skrypt 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(); } } }); 

Komentarze

  • Chciałbym zobaczyć, jak inni radzą sobie z tym w javascript bez jQuery też. I używam tego kodu od lat bez reklamacji, ale jeśli istnieje lepszy sposób, to mam wszystkie uszy 🙂
  • StackOverflow byłby miejscem, aby udzielić tego typu odpowiedzi. Faktem jest, że sztuczne przechwytywanie klawisza Backspace i zmienianie jego zachowania to kiepski UX.Użytkownik nie powinien być zmuszony do ponownego uczenia się, co dany klucz robi w Twojej witrynie w porównaniu z każdą inną witryną.
  • Myślę, że wiele intensywnie używanych witryn, które są bardzo skoncentrowane na wrażeniach użytkownika, faktycznie to robi.
  • hej szafie małpa, jak stwierdza moja odpowiedź, żaden z moich klientów (ani użytkowników) nie wie, że backspace ma to robić, więc tak naprawdę sprawiam, że UX jest tym, czego oczekują. W rzeczywistości żadna z osób wypełniających formularz i faktycznie odwracających uwagę od pola tekstowego nie chce wrócić do strony i stracić wszystkie wprowadzone dane. Jest to szczególnie bolesne w witrynie Joomla lub WordPress, gdy spędziłeś godzinę na pisaniu artykułu i przypadkowo to zrobiłeś.
  • Ponadto powstrzymuję moich użytkowników przed przeklinaniem ich komputerów, więc spodziewam się, że wrażenia użytkownika są znacznie ulepszone 🙂

Odpowiedź

Co wiemy do tej pory:

Pierwsza przeglądarka nie używała Backspace do cofnięcia strony:

Kilka funkcji menu lub przycisków Mosaic ma odpowiedniki na klawiaturze. Wśród nich:

b , odpowiednik przycisku Wstecz

Źródło: http://www.uoxray.uoregon.edu/local/manuals/biosym/discovery/Html_Help/navigating.html

Pierwszy Netscape Navigator (rozwinięty z Mosaic) nie używał Backspace

Przewiń do poprzedniej strony: Page Up

Źródło: http://www.w3.org/WAI/UA/netscape-keyboard.html

Możliwy powód, dla którego firma Microsoft użyła Backspace do tworzenia kopii zapasowej strony:

W 9/26/95 , klawisz Backspace został zmapowany do przejścia w górę o jeden katalog w Eksplorator Windows. Może to być powód, dla którego Microsoft użył również klawisza Backspace w swoim IE do tworzenia kopii zapasowych / tworzenia kopii zapasowych stron. Oczywiście to z mojej strony czysta spekulacja 🙂

Źródło: http://www.onecomputerguy.com/keyboard.htm

Dla przeglądarki Firefox:

Klawisz Backspace został zmapowany do funkcji „Wstecz” przeglądarki Mozilla w celu zachowania spójności z Internet Explorerem.

Źródło: http://kb.mozillazine.org/Browser.backspace_action

Dla innych przeglądarek:

Myślę, że powód jest podobny do Firefoksa, dla zachowania spójności.

Komentarze

  • ” To ' Internet Explorer ' błąd ” … cóż tam ' s szokujące! 🙂
  • Niektóre komentarze w zgłoszeniu błędów Chromium sugerowały to samo dotyczy Google Chrome.
  • Utworzyłem streszczenie sugerowanej odpowiedzi e tutaj, ale możesz przyjąć dowolne podejście, które uważasz za najlepsze: gist.github.com/anonymous/9279297
  • Naprawiono w Chrome dla linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ' m całkiem pewny ” Przewiń do poprzedniej strony ” w Netscape, aby przewijać stronę w górę, a nie cofać się o jedną jednak strona.

Odpowiedź

  • Jak to się stało?

W 2005 roku zostało to zaimplementowane w przeglądarce Mozilla Firefox z następujących powodów:

Klawisz Backspace został zmapowany do funkcji „Wstecz” przeglądarki Mozilla dla spójność z Internet Explorerem. Jednak, aby poprawić spójność z innymi aplikacjami działającymi w systemie Linux, zdecydowano, że to mapowanie powinno być opcjonalne – i ustawione na podstawie platformy, na której działa przeglądarka. Jako kompromis, ta preferencja została utworzona, aby klawisz Backspace mógł albo przechodzić do tyłu / do przodu, przewijać stronę w górę / w dół lub nic nie robić.

Źródła: Browser.backspace_action

  • Czy standardowe zachowanie domyślne jest zbyt mocno ugruntowane, aby odwrócić kurs?

Przez prawie dziesięć lat historii przeglądania Internetu jest to domyślne zachowanie. Może nam się to nie podobać, ale na wielu forach internetowych zwycięży gniew. Istnieje ustawienie, którego można użyć, jeśli jest to wystarczająco frustrujące. Czasami lepiej jest po prostu zaakceptować rzeczy takimi, jakimi są, poświęcić kilka minut na zmianę domyślnej akcji i zapomnieć o tym. Robię to za każdym razem, gdy pobieram nową przeglądarkę, ponieważ domyślna nie działa.Zamiast tego widzę te opcje jako sposób na dostosowanie przeglądarki, aby działała tak, jak chcę, ponieważ jestem unikalnym użytkownikiem.

Stworzenie przeglądarki, która działałaby dla wszystkich użytkowników, jest niemożliwe . Zamiast tego trzeba sprawdzić, jak używana jest przeglądarka, aby znaleźć ustawienie domyślne, które można dostosować. Prawdopodobnie nie ma powodu, aby zachować złe ustawienie domyślne.

Czasami wszystko działa dalej, nawet jeśli pierwotne znaczenie już dawno zniknęło. Może to stanąć na przeszkodzie, jeśli spróbujesz coś zmienić. Odniesienie: Ikona Zapisz, czy ikona dyskietki jest martwa?

  • Czy możemy to zmienić, jeśli ustalimy, że nikt go nie używa? (I jak by to ustalić?)

Zawsze można coś zmienić , ale im dłużej trwa akcja, tym trudniej jest ją zmienić. Musisz to udowodnić poprzez naukowe, prawidłowe testy użytkowników t To ustawienie jest naprawdę złym zachowaniem. To wymaga czasu i wysiłku, ale na pewno możesz to zrobić. Pamiętaj tylko, aby nie testować swoich znajomych. Przetestuj wystarczająco dużą losową grupę użytkowników, upublicznij swoje statystyki i przekonaj administratora Firefoksa, że należy to zmienić.

Informuj nas na bieżąco o swoich postępach i powodzenia!

Komentarze

  • Dlaczego ' t Mozilla może myśleć samodzielnie? Nienawidzę, gdy ludzie po prostu ślepo kopiują rzeczy od innych, po prostu pokazuje to całkowity brak myśli i innowacji.
  • Założę się, że każda ankieta na temat tego, czy użytkownicy faktycznie używają Backspace, aby wrócić do strony lub do cholery, nawet ankieta na temat tego, czy chcą takie zachowanie, przyniosłaby całkiem wyraźny wynik.

Odpowiedź

Ta funkcja jest dziedziczona z funkcji eksploratora Windows , która została przeniesiona do przeglądarki Internet Explorer, a następnie do innej przeglądarki. Stało się de facto standardem, ponieważ większość komputerów miała Windows i Internet Explorer

Odpowiedź

Komentator odpowiedzi odpowiedział:

Nie rozumiem. Backspace nigdy cofa stronę, gdy fokus znajduje się na polu tekstowym, takim jak pole tekstowe, pasek adresu itp. To zachowanie jest takie samo nawet w Eksploratorze Windows. Tak długo, jak Backspace jest ograniczony do pola tekstowego, możesz go naciskać i przeglądarka / okno nigdy nie opuści bieżącej strony. Co więcej, nigdy nie piszesz, gdy fokus nie znajduje się w polu tekstowym, więc przeciążenie cofania jest całkowicie uzasadnione.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *