Perché backspace torna indietro di una pagina? Questo comportamento è così frustrante!

Quando utilizzo un browser, come Firefox, apprezzo il fatto di poter navigare facilmente nella cronologia delle schede con Alt + (per indietro) e Alt + (per avanti.) Questo ha perfettamente senso per me, e ho usato quella scorciatoia da tastiera per più tempo tempo.

Faccio spesso linserimento di testo nelle pagine web. Su alcune pagine (ma non tutte) quando voglio cancellare gli ultimi caratteri che ho appena digitato, tocco Backspace diversi volte. Tocca tocca tocca. E poi, guarda, il mio browser lascia la pagina in cui mi trovavo e torna nella cronologia delle schede. Potrei aver perso ciò che stavo scrivendo. E sono molto utente infelice.

Gli sviluppatori di Chrome hanno deciso di rimuoverlo, guarda questa storia da Ars Technica:

Google passa il mouse sul pulsante Elimina per il collegamento di navigazione backspace in Chrome Google: solo lo 0,04% pagine viste navig abbiamo mangiato tramite il pulsante backspace. … Abbiamo UseCounters che mostra che lo 0,04% delle visualizzazioni di pagina torna indietro tramite il pulsante backspace e lo 0,005% delle visualizzazioni di pagina avviene dopo uninterazione del modulo.

Ciò significa che fino a 1 navigazione backspace su 8 potrebbe perdere i dati dellutente.

Ipotizzo che molti di questi siano accidentali: ho perso di nuovo il testo pochi giorni fa a causa di questa funzione.

Perché i creatori di browser pensano che questa sia una funzione così eccezionale? Alt + non è ambiguo. Ma sovraccaricare il tasto Backspace con questo comportamento è atroce! Vedo da una rapida ricerca su Google che molti altri sono frustrati da questo.

  • Come è successo?
  • Il comportamento predefinito standard è troppo forte per invertire la rotta?
  • Possiamo cambiarlo e quale sarebbe il piano per farlo?

Percorsi canonici per bloccarlo

Registrerò qui i modi canonici per disattivare questa funzione per i browser e non voglio vedere i componenti aggiuntivi del software qui:

Commenti

  • Questo post di blog di Jeff atwood si applica anche: blog.codinghorror.com/the-opposite-of- fitts-law e sembra discusso molto in questo bug report di chromium: code.google.com/p/chromium/issues/detail?id=144832 ma ‘ non sono qualificato abbastanza perché sia efficace in termini di tempo per tentare di rispondere.
  • Quella segnalazione di bug è molto interessante! È quasi un rapporto di prova di usabilità in sé! 🙂
  • Non ‘ non capisco. Backspace mai torna indietro di una pagina quando il focus è su un campo di testo, come una casella di testo, una barra degli indirizzi ecc. Questo comportamento è lo stesso anche in Esplora risorse. Finché Backspace è vincolato a un campo di testo, puoi continuare a premerlo e il browser / finestra non lascerà mai la pagina corrente. Inoltre, non si digita mai quando il focus è non in un campo di testo, quindi il sovraccarico del backspace è perfettamente giustificato.
  • Su Linux Mozilla ha disabilitato la mappatura del tasto backspace dal 2006- 12-07
  • @SNag – ‘ è fin troppo facile perdere il focus sul campo di testo per qualsiasi motivo. ‘ metto questo messaggio quasi un anno e mezzo dopo il tuo commento dopo aver riscontrato lo stesso problema e aver letto la pagina di segnalazione dei bug di molti altri utenti che riscontrano lo stesso problema. Non ‘ penso che il sovraccarico sia nemmeno vicino a giustificato.

Risposta

Non so come sia iniziato, ma posso aggiungere i miei due centesimi a quello che dicono TUTTI i miei clienti:

$%! $% cosa è successo a @ $ #% #%? Perché la pagina è cambiata? Ora devo riempire di nuovo il modulo.

Mi piacerebbe vederlo scomparire per sempre e la prima cosa che faccio quando creo un sito web carico di moduli è il seguente script 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(); } } }); 

Commenti

  • Mi piacerebbe vedere come gli altri gestiscono questo in javascript anche senza jQuery. E ho usato questo codice per anni senza lamentele, ma se cè un modo migliore sono tuttorecchi 🙂
  • StackOverflow sarebbe il posto giusto per fornire questo tipo di risposta. In Infatti, catturare artificialmente la chiave backspace e alterarne il comportamento è una UX scadente.Lutente non dovrebbe dover imparare di nuovo ciò che una determinata chiave fa sul tuo sito web rispetto a ogni altro sito web.
  • Penso che molti siti molto utilizzati e molto focalizzati sullesperienza utente lo stiano effettivamente facendo.
  • hey closet monkey, come afferma la mia risposta, nessuno dei miei clienti (o utenti) sa che il backspace dovrebbe farlo, quindi sto effettivamente rendendo lUX come quello che si aspettano. In effetti, nessuna delle persone che compilano un modulo e in realtà non si focalizza dal campo di testo vuole tornare indietro di una pagina e perdere tutti i dati che hanno appena inserito. È particolarmente doloroso su un sito joomla o wordpress quando passi unora a scrivere un articolo e lo fai accidentalmente.
  • inoltre impedisco ai miei utenti di imprecare contro i loro computer, quindi mi aspetto che lesperienza utente per sono notevolmente migliorati 🙂

Answer

Quello che sappiamo finora:

Il primo browser non utilizzava Backspace per tornare indietro di una pagina:

Diversi menu o pulsanti di Mosaic hanno equivalenti da tastiera. Tra questi:

b , equivalente al pulsante Indietro

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

Il primo Netscape Navigator (derivato da Mosaic) non utilizzava Backspace

Scorri alla pagina precedente: Pagina su

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

Possibile motivo per cui Microsoft ha utilizzato Backspace per tornare indietro di una pagina:

Indietro in 26/9/95 , il tasto Backspace è stato mappato per salire di una directory in Windows Explorer. Questo potrebbe essere il motivo per cui Microsoft ha utilizzato anche il tasto Backspace sul proprio Internet Explorer per eseguire il backup / backup di una pagina. Ovviamente, questa è pura speculazione da parte mia 🙂

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

Per Firefox:

Il tasto Backspace è stato mappato alla funzione “Indietro” del browser in Mozilla per coerenza con Internet Explorer.

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

Per altri browser:

Penso che il motivo sia simile a quello di Firefox, per motivi di coerenza.

Commenti

  • ” È ‘ Internet Explorer ‘ errore ” … beh ci ‘ s uno shock! 🙂
  • Alcuni commenti impliciti nella segnalazione di bug di Chromium la stessa cosa per quanto riguarda Google Chrome.
  • Ho creato il succo di una risposta suggerita e qui, ma sentiti libero di adottare lapproccio che preferisci: gist.github.com/anonymous/9279297
  • Risolto su Chrome per linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ‘ sono abbastanza sicuro ” Scorri alla pagina precedente ” in Netscape significava scorrere una pagina verso lalto, non tornare indietro di una pagina, però.

Rispondi

  • Come è successo?

Nel 2005 questo è stato implementato su Mozilla Firefox per i seguenti motivi:

Il tasto backspace è stato mappato alla funzione “Indietro” del browser in Mozilla per coerenza con Internet Explorer. Tuttavia, per migliorare la coerenza con altre applicazioni in esecuzione su Linux, si è deciso che questa mappatura fosse facoltativa e impostata in base alla piattaforma su cui era in esecuzione il browser. Come compromesso, questa preferenza è stata creata per consentire al tasto backspace di andare indietro / avanti, scorrere su / giù di una pagina o non fare nulla.

Riferimento: Browser.backspace_action

  • Il comportamento predefinito standard è troppo forte per invertire la rotta?

Per quasi dieci anni di cronologia di navigazione in Internet, questo è il comportamento predefinito. Potremmo non piacerci, ma prevarrà su un sacco di rabbia nei forum di Internet. Cè unimpostazione che si può usare se questo è abbastanza frustrante. A volte è meglio accettare le cose per come sono, prendersi il minuto necessario per cambiare lazione predefinita e dimenticarla. Lo faccio ogni volta che scarico un nuovo browser, poiché limpostazione predefinita non funziona per me.Vedo invece queste opzioni come un modo per personalizzare il browser in modo che funzioni come desidero, dato che sono un utente unico.

Sviluppare un browser che funzioni per tutti gli utenti, il modo in cui tutti gli utenti vogliono è impossibile . Invece è necessario testare come viene utilizzato il browser per trovare unimpostazione predefinita, che può essere personalizzata. Probabilmente non cè motivo di mantenere unimpostazione predefinita errata.

A volte le cose continuano a vivere anche se il significato originale è scomparso da tempo. Questo potrebbe ostacolarti se provi a cambiare le cose. Riferimento: Icona di salvataggio, licona del disco floppy è morta?

  • Possiamo cambiarlo se stabiliamo che nessuno lo usa? (E come lo stabiliamo?)

È sempre possibile cambiare le cose , ma più a lungo esiste unazione, più difficile sarà cambiarla. È necessario dimostrare tramite test scientifici validi per gli utenti t che questa impostazione è davvero un cattivo comportamento. Ci vuole tempo e impegno, ma potresti sicuramente farlo accadere. Ricorda solo di non mettere alla prova i tuoi amici. Testa un gruppo di utenti casuale abbastanza ampio, rendi pubbliche le tue metriche statistiche e convinci il governatore di Firefox che questo dovrebbe essere cambiato.

Tienici aggiornati sui tuoi progressi e buona fortuna!

Commenti

  • Perché ‘ t Mozilla pensa da solo? Odio quando le persone copiano ciecamente le cose dagli altri, mostra solo una totale mancanza di pensiero e innovazione.
  • Scommetto che qualsiasi sondaggio sulleffettivo utilizzo di Backspace per tornare indietro di una pagina, o diamine, anche un sondaggio sul fatto che vogliono questo comportamento, produrrebbe un risultato abbastanza chiaro.

Risposta

Questa funzione è ereditata dalla funzione di esplorazione di Windows , migrata a Internet Explorer e poi ad altri browser. È diventato uno standard de facto, poiché la maggior parte dei computer aveva Windows e Internet Explorer

Risposta

Un commentatore della risposta ha risposto:

Non “capisco. Backspace mai torna indietro di una pagina quando il focus è su un campo di testo, come una casella di testo, una barra degli indirizzi ecc. Questo comportamento è lo stesso anche in Esplora risorse. Finché Backspace è vincolato a un campo di testo, puoi continuare a premerlo e il browser / finestra non lascerà mai la pagina corrente. Inoltre, non si digita mai quando il focus non è in un campo di testo, quindi il sovraccarico del backspace è perfettamente giustificato.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *