バックスペースがページに戻るのはなぜですか?この振る舞いはとてもイライラします!

Firefoxなどのブラウザを使用する場合、 Alt + ←でタブ履歴を簡単にナビゲートできることを感謝しています。 (戻る場合)および Alt + (進む場合)これは私には完全に理にかなっています。私はそのキーボードショートカットを最も長く使用しました。時間。

ウェブページでテキスト入力を頻繁に行います。一部のページ(すべてではありません)で、入力した最後の数文字を消去したいときに、バックスペースをいくつかタップします。タップタップタップ。そして、見よ、私のブラウザは私が表示していたページを離れ、タブ履歴に戻ります。私は書いていたものを失ったかもしれません。そして私は非常に不幸なユーザー。

Chrome開発者はこれを削除することを決定しました。ArsTechnicaのこの記事をご覧ください:

GoogleはChromeのバックスペースナビゲーションショートカットの削除ボタンにカーソルを合わせます Google:わずか0.04%ページビューnavigバックスペースボタンを介して食べました。 … UseCountersは、ページビューの0.04%がバックスペースボタンを介して戻り、ページビューの0.005%がフォームの操作後であることを示しています。

これは、バックスペースナビゲーションの8分の1がユーザーデータを失う可能性があることを意味します。

これらの多くは偶発的であると仮定します。数日前に再びテキストを失いました。この機能のため。

ブラウザの作成者がこれがこのような優れた機能だと思ったのはなぜですか? Alt + は明確です。しかし、この動作で Backspace キーをオーバーロードするのは、ひどいことです。クイックグーグル検索から、他の多くの人がこれに不満を持っていることがわかります。

  • これはどのようにして起こったのですか?
  • 標準のデフォルトの動作が確立されすぎているため、コースを逆にできませんか?
  • 変更できますか?また、変更する予定はありますか?

これをブロックするための正規のパス

ここでブラウザのこれをオフにする標準的な方法をログに記録しますが、ここでソフトウェアアドオンを表示したくない

コメント

  • Jeff atwoodによるこのブログエントリも適用されます: blog.codinghorror.com/the-opposite-of- fitts-law であり、このクロムバグレポートで多くのことが議論されているようです。 code.google.com/p/chromium/issues/detail?id=144832 ですが、’は資格がありません私が答えようとするのに時間効率が良いのに十分です。
  • そのバグレポートは非常に興味深いものです!それ自体はほとんどユーザビリティテストレポートです! 🙂
  • わかりません’。バックスペースは、テキストボックスやアドレスバーなどのテキストフィールドにフォーカスがある場合、決してページに戻りません。この動作は、Windowsエクスプローラーでも同じです。 Backspaceがテキストフィールドに制限されている限り、それを押し続けることができ、ブラウザ/ウィンドウが現在のページを離れることはありません。さらに、テキストフィールドにフォーカスがないの場合は入力しないため、バックスペースの過負荷は完全に正当化されます。
  • Linuxでは、Mozillaは2006年以降バックスペースキーのマッピングを無効にしました- 12-07
  • @ SNag- ‘は、なんらかの理由でテキストフィールドにフォーカスを失うのは簡単すぎます。 ‘同じ問題が発生した後、コメントからほぼ1年半後にこれを投稿し、同じ問題が発生した他の多くのユーザーのバグレポートページを読みました。 ‘過負荷が正当化されるほどではないと思います。

回答

どのように始まったのかわかりませんが、すべてのクライアントの発言について2セントを追加できます:

$%!$%@ $#%#%は何が起こったのですか?ページが変更されたのはなぜですか?今度はそのフォームにもう一度入力する必要があります。

これが完全になくなることを望んでいます。フォームを含むウェブサイトを構築するときに最初に行うことは、次の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(); } } }); 

コメント

  • 他の人がこれをどのように処理するかを確認したいjQueryを使用しないjavascriptもあります。このコードは何年も文句なしに使用していますが、もっと良い方法があれば、私はすべての耳になります:)
  • StackOverflowがこのタイプの回答を提供する場所になります。実際、バックスペースキーを人為的にキャプチャしてその動作を変更することは、UXが不十分です。ユーザーは、特定のキーが他のすべてのWebサイトと比較して、Webサイトで何をするかを再学習する必要はありません。
  • ユーザーエクスペリエンスに非常に重点を置いた頻繁に使用されるサイトの多くが実際にこれを行っていると思います。
  • ちょっとクローゼットモンキー、私の答えが述べているように、私のクライアント(またはユーザー)の誰もバックスペースがそれをすることになっていることを知らないので、私は実際にUXを彼らが期待するものにしています。実際、フォームに入力してテキストフィールドから焦点を外したいと思っている人は、ページに戻って入力したばかりのデータをすべて失いたいとは思っていません。 joomlaやwordpressのサイトでは、記事を1時間かけて誤ってこれを行った場合、特に苦痛になります。
  • さらに、ユーザーがコンピューターを呪うのを防ぐので、それらは大幅に強化されています:)

回答

これまでに知っていること:

最初のブラウザは、ページに戻るためにBackspaceを使用しませんでした:

いくつかのモザイクメニューまたはボタン機能にはキーボードと同等のものがあります。その中には:

b 、[戻る]ボタンに相当

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

最初のNetscapeNavigator(Mosaicから進化)はBackspaceを使用しませんでした

前のページにスクロール:ページアップ

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

MicrosoftがページのバックスペースにBackspaceを使用した理由として考えられるもの:

9/26/95 に戻ると、Backspaceキーは1つのディレクトリに移動するようにマップされています。ウィンドウズ・エクスプローラ。これが、Microsoftがページのバックアップ/バックアップにIEでBackspaceキーも使用した理由である可能性があります。もちろん、これは私の側の純粋な推測です:)

出典: http://www.onecomputerguy.com/keyboard.htm

Firefoxの場合:

バックスペースキーは、Internet Explorerとの一貫性を保つために、Mozillaのブラウザの「戻る」機能にマップされました。

出典: http://kb.mozillazine.org/Browser.backspace_action

他のブラウザの場合:

一貫性を保つために、理由はFirefoxに似ていると思います。

コメント

  • “それは’のInternetExplorer ‘の障害” …まあ ‘ s ショッカー!:)
  • Chromiumバグレポートのコメントの一部が暗示されていますGoogleChromeについても同じです。
  • 提案された回答の要点を作成しました。ここにありますが、あなたが最も良いと思うアプローチを自由に取ってください: gist.github.com/anonymous/9279297
  • Chromeで修正linux: code.google.com/p/chromium/issues/detail?id=30699
  • I ‘ Netscapeで”前のページにスクロール”は、ページを上にスクロールすることを目的としており、前に戻ることはありません。ただし、ページ。

回答

  • これはどのようにして起こったのですか?

2005年、これは次の理由でMozillaFirefoxに実装されました。

バックスペースキーは、Mozillaのブラウザの「戻る」機能にマップされました。 InternetExplorerとの整合性。ただし、Linuxで実行されている他のアプリケーションとの整合性を向上させるために、このマッピングはオプションであり、ブラウザーが実行されているプラットフォームに基づいて設定する必要があることが決定されました。妥協案として、この設定は、バックスペースキーが戻る/進む、ページを上下にスクロールする、または何もしないようにするために作成されました。

参照: Browser.backspace_action

  • 標準のデフォルトの動作は、コースを逆にするにはあまりにも強力に確立されていますか?

ほぼ10年間のインターネット閲覧履歴では、これがデフォルトの動作です。私たちはそれを嫌うかもしれませんが、それはそれについて多くのインターネットフォーラムの怒りを広めるでしょう。これが十分にイライラする場合に使用できる設定があります。場合によっては、現状のまま受け入れ、デフォルトのアクションを変更するために必要な細心の注意を払い、それを忘れたほうがよい場合があります。デフォルトは機能しないため、新しいブラウザをダウンロードするたびにこれを行います。代わりに、私はユニークユーザーであるため、これらのオプションをブラウザをカスタマイズして希望どおりに動作させる方法と見なしています。

すべてのユーザーが動作するようにブラウザを開発することは、すべてのユーザーが希望する方法で行うことは不可能です。代わりに、ブラウザを使用してデフォルト設定を作成する方法をテストする必要があります。デフォルト設定はカスタマイズできます。不適切なデフォルト設定を維持する正当な理由はおそらくありません。

場合によっては元の意味は長い間消えていました。変更しようとすると、これが邪魔になる可能性があります。参照:保存アイコン、フロッピーディスクアイコンは無効ですか?

  • 誰も使用していないことが確認された場合、変更できますか?(そしてそれをどのように確立しますか?)

常に変更が可能です、しかし、アクションが長く続くほど、変更するのは難しくなります。科学的に有効なユーザーテストを通じて証明する必要があります。この設定は本当に悪い動作です。時間と労力がかかりますが、間違いなく実現できます。友達をテストしないことを忘れないでください。十分な数のランダムなユーザーグループをテストし、統計指標を公開し、Firefoxガバナーにこれを変更する必要があることを納得させます。

進捗状況と幸運をお知らせください!

コメント

  • なぜMozillaは自分で考えることができないのですか?’人々が他人から物事を盲目的にコピーするのは嫌いです。それは思考と革新の完全な欠如を示しているだけです。
  • ユーザーが実際にBackspaceページに戻る、または一体、この動作を望んでいるかどうかの調査でさえ、かなり明確な結果が得られます。

回答

この機能は Windowsエクスプローラー機能から継承され、InternetExplorerに移行してから他の機能に移行しましたブラウザ。ほとんどのコンピューターにWindowsとInternetExplorerが搭載されていたため、これは事実上の標準になりました。

回答

回答に対するコメント投稿者は次のように回答しました。

わかりません。バックスペース決してフォーカスがテキストボックス、アドレスバーなどのテキストフィールドにある場合、ページに戻ります。この動作はWindows Explorerでも同じです。バックスペースがテキストフィールドに制限されている限り、それを押し続けることができます。ブラウザ/ウィンドウが現在のページを離れることはありません。さらに、フォーカスがテキストフィールドにないときに入力することはないため、バックスペースの過負荷は完全に正当化されます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です