捕获Gmail和其他阻止捕获的网站中的TAB密钥

时间:2012-10-01 12:32:56

标签: javascript jquery javascript-events greasemonkey preventdefault

使用preventDefault()上的keydown适用于所有密钥,但某些网站(例如Gmail)上的标签键。

  1. 为什么会这样? tab键有什么特别之处 - 不应该像其他keypress一样对待它吗?

  2. 如何阻止标签键循环浏览Gmail中的元素?

  3. 以下是我目前使用的Greasemonkey(JS with jQuery)代码:

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

    除标签之外的任何内容(例如a)都有效 - keypress已停止。如何捕获tab键?

1 个答案:

答案 0 :(得分:0)

Gmail可能已使用preventDefault重新定义事件处理程序,因为它未使用tabindex。在这种情况下,您需要覆盖preventDefault

的定义
Event.prototype.preventDefault = function(){}