用于禁用Tab键转到浏览器选项卡和地址栏的JavaScript

时间:2018-12-11 23:11:56

标签: javascript jquery

一旦我激活了JS警报,我将尝试阻止Tab键转到Firefox中的浏览器栏和地址。我的表单焦点处于工作状态,只是无法解决一旦触发JS警报后如何停止跳至浏览器级别的问题。知道我该如何解决吗? 我的代码:

$('a').on( 'keyup', function( e ) {
    if( e.which == 9 ) {
        console.log( 'pressed');
    }
} );

2 个答案:

答案 0 :(得分:1)

我正在寻找一个您正在解释的场景。我创建了一个警报框,然后将活动元素的名称打印到控制台。问题在于,当警报框处于活动状态时,浏览器会中止JavaScript。警报框是不可能的。

function javaScriptIsRunning(){
  console.log("running");
  setTimeout(javaScriptIsRunning, 1000);
};

javaScriptIsRunning();

alert('a');
var onKeyUpcode = document.addEventListener("keyup", function(e){
  console.log(document.activeElement.localName);

});

答案 1 :(得分:0)

只需使用keydown事件,并阻止默认操作,然后返回false:

$(document).on("keydown", function(e) {
    if (e.keyCode == 9) {
        e.preventDefault();
        return false;
    }
})