Wenn ich einen Browser wie Firefox verwende, kann ich mit Alt + ← problemlos in meinem Tab-Verlauf navigieren (für zurück) und Alt + → (für vorwärts). Das macht für mich durchaus Sinn, und ich habe diese Tastenkombination am längsten verwendet Zeit.
Ich mache häufig Texteingaben auf Webseiten. Auf einigen Seiten (aber nicht allen) tippe ich auf Rücktaste , wenn ich die letzten Zeichen, die ich gerade eingegeben habe, löschen möchte tippen Sie auf tippen auf tippen. Und dann, siehe da, verlässt mein Browser die Seite, auf der ich war, und geht zurück in den Registerkartenverlauf. Ich habe möglicherweise verloren, was ich geschrieben habe. Und ich bin ein sehr unglücklicher Benutzer.
Chrome-Entwickler haben beschlossen, dies zu entfernen. Siehe diese Geschichte von Ars Technica:
Google bewegt den Mauszeiger über die Schaltfläche zum Löschen für die Verknüpfung der Rücktaste in Chrome. Google: Nur 0,04 Prozent von Seitenaufrufe navigieren über die Rücktaste gegessen. … UseCounters zeigen, dass 0,04 Prozent der Seitenaufrufe über die Rücktaste zurück navigieren und 0,005 Prozent der Seitenaufrufe nach einer Formularinteraktion erfolgen.
Dies bedeutet, dass bis zu 1 von 8 Backspace-Navigationen Benutzerdaten verlieren können.
Ich gehe davon aus, dass viele davon versehentlich sind – ich habe vor einigen Tagen erneut Text verloren Aufgrund dieser Funktion.
Warum hielten Browser-Ersteller dies für eine großartige Funktion? Alt + ← ist eindeutig. Aber die Rücktaste mit diesem Verhalten zu überladen, ist grausam! Ich kann einer schnellen Google-Suche entnehmen, dass viele andere davon frustriert sind.
- Wie kam es dazu?
- Ist das Standardverhalten zu stark festgelegt, um den Kurs umzukehren?
- Können wir es ändern, und was wäre der Plan dazu?
Kanonische Wege, um dies zu blockieren
Ich werde die kanonischen Möglichkeiten protokollieren, um dies für Browser hier zu deaktivieren, und ich möchte keine Software-Add-Ons hier sehen:
Kommentare
- Dieser Blogeintrag von Jeff atwood würde auch gelten: blog.codinghorror.com/the-opposite-of- fitts-law und es scheint viel in diesem Chrom-Bug-Bericht diskutiert zu werden: code.google.com/p/chromium/issues/detail?id=144832 aber ich ‚ bin nicht qualifiziert genug, damit ich zeiteffektiv versuchen kann zu antworten.
- Dieser Fehlerbericht ist sehr interessant! Es ist fast ein Usability-Testbericht für sich! 🙂
- Ich verstehe ‚ nicht. Die Rücktaste nie geht eine Seite zurück, wenn der Fokus auf einem Textfeld liegt, z. B. einem Textfeld, einer Adressleiste usw. Dieses Verhalten ist auch im Windows Explorer gleich. Solange die Rücktaste auf ein Textfeld beschränkt ist, können Sie es weiter drücken, und der Browser / das Fenster verlässt niemals die aktuelle Seite. Darüber hinaus geben Sie niemals ein, wenn Ihr Fokus nicht in einem Textfeld liegt, sodass die Überladung der Rücktaste vollkommen gerechtfertigt ist.
- Unter Linux hat Mozilla die Zuordnung der Rücktaste seit 2006 deaktiviert. 12-07
- @SNag – Es ist viel zu einfach, den Fokus auf das Textfeld aus irgendeinem Grund zu verlieren. ‚. Ich ‚ poste dies fast anderthalb Jahre nach Ihrem Kommentar, nachdem ich auf dasselbe Problem gestoßen bin, und lese die Seite mit den Fehlerberichten vieler anderer Benutzer, die auf dasselbe Problem stoßen. Ich glaube nicht, dass ‚ die Überlastung annähernd gerechtfertigt ist.
Antwort
Ich weiß nicht, wie es angefangen hat, aber ich kann meine zwei Cent zu dem hinzufügen, was ALLE meine Kunden sagen:
$%! $% Was ist gerade mit dem @ $ #% #% passiert? Warum hat sich die Seite geändert? Jetzt muss ich das Formular noch einmal ausfüllen.
Ich würde gerne sehen, dass dies endgültig verschwindet, und das erste, was ich beim Erstellen einer mit Formularen beladenen Website mache, ist das folgendes jQuery-Skript:
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(); } } });
Kommentare
- Ich würde gerne sehen, wie andere Leute damit umgehen Javascript auch ohne jQuery. Und ich habe diesen Code jahrelang ohne Beanstandung verwendet, aber wenn es einen besseren Weg gibt, bin ich ganz Ohr 🙂
- StackOverflow wäre der Ort, um diese Art von Antwort zu geben Tatsächlich ist es eine schlechte UX, die Rücktaste künstlich zu erfassen und ihr Verhalten zu ändern.Der Benutzer sollte nicht neu lernen müssen, was ein bestimmter Schlüssel auf Ihrer Website im Vergleich zu jeder anderen Website bewirkt.
- Ich denke, dass viele häufig verwendete Websites, die sich stark auf die Benutzererfahrung konzentrieren, dies tatsächlich tun. Wie meine Antwort besagt, weiß keiner meiner Kunden (oder Benutzer), dass die Rücktaste dies tun soll, also mache ich die UX tatsächlich so, wie sie es erwartet. Tatsächlich möchte keiner der Personen, die ein Formular ausfüllen und sich nicht mehr auf das Textfeld konzentrieren, eine Seite zurückgehen und alle Daten verlieren, die sie gerade eingegeben haben. Es ist besonders schmerzhaft auf einer Joomla- oder WordPress-Site, wenn Sie eine Stunde damit verbracht haben, einen Artikel zu schreiben und dies versehentlich zu tun.
- Außerdem hindere ich meine Benutzer daran, an ihren Computern zu fluchen, sodass ich erwarten würde, dass die Benutzererfahrung für Sie sind stark verbessert 🙂
Antwort
Was wir bisher wissen:
Der erste Browser hat die Rücktaste nicht zum Zurückblättern einer Seite verwendet:
Mehrere Mosaik-Menü- oder Tastenfunktionen verfügen über Tastaturäquivalente. Darunter:
b , entspricht der Schaltfläche Zurück
Quelle: http://www.uoxray.uoregon.edu/local/manuals/biosym/discovery/Html_Help/navigating.html
Der erste Netscape Navigator (entwickelt aus Mosaic) hat keine Rücktaste verwendet
Zur vorherigen Seite blättern: Bild auf
Quelle: http://www.w3.org/WAI/UA/netscape-keyboard.html
Möglicher Grund, warum Microsoft Backspace zum Zurücksetzen einer Seite verwendet hat:
Zurück in 26.09.95 wurde die Rücktaste für das Aufrufen eines Verzeichnisses in zugeordnet Windows Explorer. Dies könnte der Grund sein, warum Microsoft auch die Rücktaste in seinem IE zum Sichern / Sichern einer Seite verwendet hat. Dies ist natürlich reine Spekulation meinerseits 🙂
Quelle: http://www.onecomputerguy.com/keyboard.htm
Für Firefox:
Die Rücktaste wurde aus Gründen der Konsistenz mit Internet Explorer der Funktion „Zurück“ des Browsers in Mozilla zugeordnet.
Quelle: http://kb.mozillazine.org/Browser.backspace_action
Für andere Browser:
Ich denke, der Grund ist aus Gründen der Konsistenz ähnlich wie bei Firefox.
Kommentare
- “ ‚ s Internet Explorer ‚ s Fehler “ … nun da ‚ ist ein Schock! 🙂
- Einige der Kommentare zum Chromium-Fehlerbericht implizieren Das Gleiche gilt für Google Chrome.
- Ich habe einen Kern einer vorgeschlagenen Antwort erstellt e hier, aber zögern Sie nicht, den Ansatz zu wählen, den Sie am besten finden: gist.github.com/anonymous/9279297
- Behoben auf Chrom für Linux: code.google.com/p/chromium/issues/detail?id=30699
- I ‚ Ich bin mir ziemlich sicher, dass “ Zur vorherigen Seite blättern “ in Netscape bedeutet, eine Seite nach oben zu scrollen, nicht eine Seite zurück Seite jedoch.
Antwort
- Wie kam es dazu?
Im Jahr 2005 wurde dies aus folgenden Gründen in Mozilla Firefox implementiert:
Die Rücktaste wurde der Browserfunktion Zurück in Mozilla für zugeordnet Konsistenz mit Internet Explorer. Um die Konsistenz mit anderen Anwendungen unter Linux zu verbessern, wurde entschieden, dass diese Zuordnung optional sein sollte – und basierend auf der Plattform festgelegt werden sollte, auf der der Browser ausgeführt wurde. Als Kompromiss wurde diese Einstellung erstellt, damit die Rücktaste entweder vorwärts / rückwärts gehen, eine Seite nach oben / unten scrollen oder nichts tun kann.
Referenz: Browser.backspace_action
- Ist das Standardverhalten zu stark festgelegt, um den Kurs umzukehren?
Für fast zehn Jahre Internet-Browserverlauf ist dies das Standardverhalten. Wir mögen es vielleicht nicht mögen, aber es wird eine Menge Wut in Internetforen darüber herrschen. Es gibt eine Einstellung, die man verwenden kann, wenn dies frustrierend genug ist. Manchmal ist es besser, die Dinge einfach so zu akzeptieren, wie sie sind, sich die Zeit zu nehmen, um die Standardaktion zu ändern, und sie zu vergessen. Ich mache dies jedes Mal, wenn ich einen neuen Browser herunterlade, da die Standardeinstellung für mich nicht funktioniert.Stattdessen sehe ich diese Optionen als eine Möglichkeit, den Browser so anzupassen, dass er wie gewünscht funktioniert, da ich ein eindeutiger Benutzer bin.
Es ist unmöglich, einen Browser zu entwickeln, der für alle Benutzer funktioniert Stattdessen muss getestet werden, wie der Browser verwendet wird, um eine Standardeinstellung zu erstellen, die angepasst werden kann. Es gibt wahrscheinlich keinen guten Grund, eine schlechte Standardeinstellung beizubehalten.
Manchmal leben die Dinge weiter, auch wenn Die ursprüngliche Bedeutung ist längst verschwunden. Dies kann Ihnen im Weg stehen, wenn Sie versuchen, Änderungen vorzunehmen. Referenz: Symbol zum Speichern, ist das Diskettensymbol tot?
- Können wir es ändern, wenn wir feststellen, dass niemand es verwendet? (Und Wie würden wir das feststellen?)
Es ist immer möglich, Dinge zu ändern Aber je länger eine Aktion existiert, desto schwieriger ist es, sie zu ändern. Sie müssen dies durch wissenschaftlich gültige Benutzertests nachweisen Was diese Einstellung wirklich ein schlechtes Verhalten ist. Es braucht Zeit und Mühe, aber Sie könnten es definitiv schaffen. Denken Sie daran, Ihre Freunde nicht zu testen. Testen Sie eine ausreichend große zufällige Benutzergruppe, veröffentlichen Sie Ihre statistischen Kennzahlen und überzeugen Sie den Firefox-Regler davon, dass dies geändert werden sollte.
Halten Sie uns über Ihre Fortschritte und Ihr Glück auf dem Laufenden!
Kommentare
- Warum kann ‚ nicht Mozilla für sich selbst denken? Ich hasse es, wenn Leute Dinge blind von anderen kopieren, es zeigt nur einen völligen Mangel an Gedanken und Innovation.
- Ich wette, dass jede Umfrage darüber, ob Benutzer tatsächlich
Backspace
eine Seite zurück zu gehen oder sogar eine Umfrage darüber, ob sie dieses Verhalten wollen , würde ein ziemlich klares Ergebnis liefern.
Antwort
Diese Funktion wurde von der Windows Explorer-Funktion geerbt, die auf Internet Explorer und dann auf eine andere migriert wurde Browser. Es wurde de facto zum Standard, da die meisten Computer über Windows und Internet Explorer verfügten.
Antwort
Ein Kommentator der Antwort antwortete:
Ich verstehe das nicht. Rücktaste nie geht eine Seite zurück, wenn der Fokus auf einem Textfeld liegt, z. B. einem Textfeld, einer Adressleiste usw. Dieses Verhalten ist auch im Windows Explorer gleich. Solange die Rücktaste auf ein Textfeld beschränkt ist, können Sie es weiter drücken und Der Browser / das Fenster verlässt niemals die aktuelle Seite. Außerdem geben Sie niemals ein, wenn sich Ihr Fokus nicht in einem Textfeld befindet, sodass die Überladung der Rücktaste vollkommen gerechtfertigt ist.