26

私が使用したIE、Firefox、Chrome、およびほとんどのTabWindowsベースのインターフェースでは、キーを使用して、あるフォームフィールドまたはハイパーリンクから次のフォームフィールドまたはハイパーリンクに移動できます(たとえば、「アクション可能な」アイテム)(注:他のものではテストしていませんオペレーティング システム)

ただし、Safari と Operaは、タブ移動時に Web ページ内のすべてのハイパーリンクをスキップします。私見はユーザビリティのバグですが、余談です。

Safari や Opera でこれらのリンクをナビゲートするための回避策/ハックはありますか?

tabindexたとえば、ページ上のDOMのフロー内でリンク「インデックス」を維持するなど、設定されている場合、Operaは属性を受け入れることに気付きましたtabindex="0"...しかし、Safariはこれを受け入れたくありません。

興味のある方のために説明すると、この jQuery はすべてのハイパーリンクをタブ可能にします。

//Make links 'tab-able' in Opera
$(document).ready(function(){
  if($.browser.opera){
    $('a[href]').attr('tabindex', 0);
  }
});

...そして、これは Opera で機能するように見えますが...もっと良い回避策はありますか?

4

3 に答える 3

43

Safari では、これはバグではなく、オプションの機能です。Mac では、タブはリンク以外のオブジェクトを選択し、Option+Tab はすべてのオブジェクトを選択します。これらのショートカットの動作は、[設定] -> [詳細設定] で切り替えることができます。その後、タブは他のブラウザと同じように動作します。

Windows では、Option+Tab は使用できません。デフォルトでは、 tab は links 以外のオブジェクトを選択しますが、Preferences->Advanced にはタブですべてのオブジェクトを選択するオプションがあります。その後、タブは他のブラウザと同じように動作します。

ユーザーの設定を妨害することになるため、おそらくこれを妨害しようとすべきではありません。

于 2010-02-18T21:29:28.670 に答える
21

実際にはこれバグであり、仕様(以下を参照)によれば、アンカー(<a>要素)はtabindexプロパティを受け入れることになっています。のは、要素がドキュメントに表示される順序でフォーカス可能にする必要がありますtabindex0

http://www.w3.org/TR/html401/interact/forms.html#adef-tabindex

于 2010-03-25T01:38:29.670 に答える
0

Opera は伝統的に、これはバグではなく機能であると考えていました (リンクをナビゲートするための他のキー ショートカットがありましたが、リンクとフォーム要素の個別のナビゲーションを使用すると便利なことがわかっている場合は、Shift + 矢印の空間ナビゲーションを試してみましたか? )。一部の人々にとって、それはまだ機能です。本当の逸話: むかしむかし、内部ビルドで誤ってリンクがタブ可能になり、これにより非常に多くのバグ レポートと苦情が発生し、すぐに元に戻されました。(私が覚えている限りでは、タブ移動は他の点でバグがあったためでもあります)。

ただし、リンクへのタブ移動はほとんどのユーザーが期待するものであり、Safari のような設定を実装する必要があることはわかっています。それまでの間、上記の JS 修正のようなものをユーザーの JavaScript に追加して、そこにあるすべての Web サイトのリンクへのタブ ナビゲーションを持たせることができます。

于 2012-05-29T13:00:01.390 に答える