web-dev-qa-db-ja.com

バックスペースがページに戻るのはなぜですか?この動作は非常にイライラします!

Firefoxなどのブラウザを使用している場合、タブ履歴を簡単にナビゲートできることを感謝します Alt+ (背中用)と Alt+ (転送用です。)これは完全に意味のあることであり、そのキーボードショートカットを最も長い間使用しています。

私はウェブページでテキスト入力を頻繁に行っています。一部のページ(すべてではない)で、入力した最後の数文字を消去したい場合は、 Backspace 数回。タップタップタップ。そして、目を見張るように、私のブラウザは私がアクセスしていたページを離れ、タブ履歴に戻ってきます。私が書いていたことを失ったかもしれません。そして、私はとても不幸なユーザーです。

Chromeデベロッパーはこれを削除することを決定しました。ArsTechnicaの次の記事をご覧ください。

GoogleがChromeのバックスペースナビゲーションショートカットの削除ボタンの上に移動しますGoogle:ページビューの0.04%のみがバックスペースボタンを介して移動します。 ... UseCountersを使用すると、ページビューの0.04%がバックスペースボタンを介してナビゲートし、ページビューの0.005%がフォームの操作の後であることがわかります。

つまり、最大8つのバックスペースナビゲーションでユーザーデータが失われる可能性があります。

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

ブラウザ作成者はなぜこれがこのような優れた機能であると考えたのですか? Alt+ 明確です。しかし、過負荷に Backspace この動作のキーはひどいです! Googleのクイック検索から、他の多くの人がこれに不満を持っていることがわかります。

  • これはどうして起こったのですか?
  • 標準のデフォルトの動作は、コースを逆転するには強すぎますか?
  • それを変更できますか?それを変更する計画は何ですか?

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

私はここでブラウザに対してこれをオフにする正規の方法をログに記録し、ここにソフトウェアアドオンを見たいではありません

90
Aaron Hall

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

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

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

これまでにわかったこと:

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

Mosaicのメニューまたはボタンのいくつかの機能には、キーボードで同等の機能があります。その中で:

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

ソース: http://www.uoxray.uoregon.edu/local/manuals/biosym/discovery/Html_Help/navigating.html

最初のNetscape Navigator(モザイクから進化)はバックスペースを使用しませんでした

前のページまでスクロール:Page Up

ソース: http://www.w3.org/WAI/UA/netscape-keyboard.html

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

9/26/95に戻ると、Windowsエクスプローラで1つ上のディレクトリに移動するためにBackspaceキーがマップされていました。これが、MicrosoftがIEページのバックアップ/バックアップにBackspaceキーを使用した理由でもあります。もちろん、これは私の部分の純粋な推測です。)

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

Firefoxの場合:

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

ソース: http://kb.mozillazine.org/Browser.backspace_action

他のブラウザの場合:

理由は、一貫性を保つために、Firefoxの場合と同様です。

51
Chairman Meow
  • これはどうして起こったのですか?

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

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

リファレンス: Browser.backspace_action

  • 標準のデフォルトの動作は、コースを逆転するには強すぎますか?

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

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

本来の意味が久しぶりに消えてしまったとしても、物事は生き続けることがあります。物事を変えようとするなら、これはあなたの邪魔になるかもしれません。参照: 保存アイコン、フロッピーディスクアイコンは無効ですか?

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

物事を変更することは常に可能ですが、アクションが長く続いていると、変更が難しくなります。この設定が実際に悪い動作であることを科学的に有効なユーザーテストで証明する必要があります。時間と労力がかかりますが、あなたは間違いなくそれを実現することができます。友達をテストしないことを忘れないでください。十分に大きなランダムユーザーグループをテストし、統計メトリックを公開し、Firefoxガバナーにこれを変更するように説得します。

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

12
Benny Skogberg

その機能は windows Explorer feature から継承され、Internet Explorerに移行され、次に他のブラウザーに移行されました。ほとんどのコンピュータにWindowsとInternet Explorerがあったため、これは事実上の標準になりました

6
IAmJulianAcosta