一旦我激活了JS警报,我将尝试阻止Tab键转到Firefox中的浏览器栏和地址。我的表单焦点处于工作状态,只是无法解决一旦触发JS警报后如何停止跳至浏览器级别的问题。知道我该如何解决吗? 我的代码:
$('a').on( 'keyup', function( e ) {
if( e.which == 9 ) {
console.log( 'pressed');
}
} );
答案 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;
}
})