2

Gmailなどの特定のサイトのタブキーを除くすべてのキーで使用できますpreventDefault()keydown

  1. なぜそうなのですか?タブキーの何が特別なのですか?他のキーと同じように扱われるべきではありませんkeypressか?

  2. タブキーがGmailの要素を循環するのをブロックするにはどうすればよいですか?

これが私が現在使用しているGreasemonkey(JS with jQuery)コードです:

$("body.editable.LW-avf").keydown(function(event){
    if(event.which == 9){
        event.preventDefault();
    }
});

tab(例)以外は機能しaます-keypressは停止します。タブキーをキャプチャするにはどうすればよいですか?

4

1 に答える 1

0

を使用していないため、 Gmail はおそらく既に を使用preventDefaultしてイベント ハンドラーを再定義していtabindexます。その場合、次の定義をオーバーライドする必要がありますpreventDefault

Event.prototype.preventDefault = function(){}
于 2013-04-06T03:38:08.587 に答える