使用javascript/jquery将我的网页焦点转到浏览器地址栏

Roh*_*mar 3 html javascript jquery accessibility keyboard-shortcuts

期望的行为:当在网页中的特定dom元素上发生Tabkey按下时,我希望我的光标焦点转到地址栏.(我希望它通过Javascript.使用任何浏览器扩展不是这里所需的)

当您在网页中按Control + L快捷键时,它会将您的焦点转移到地址栏.但是当我尝试通过javascript触发它时它确实无效.

<div id="1" tabindex="1"></div>
<div id="2" tabindex="1"></div>
<div id="3" tabindex="1"></div>
<script>
    var some = $('#1');
    some.on('keydown', function (e) {
        if (e.keyCode == 9 /* TabKey */) {
            var e = jQuery.Event("keydown");
            e.keyCode = 76 /* LKey */;
            e.ctrlKey = true;
            $('body').trigger(e);

        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

Ske*_*rvy 10

每个浏览器(和操作系统)处理不同的方式,目前无法使用javascript突出显示地址栏.即使是这样,请记住,人们可以不同地映射这些命令(如果它们已经没有不同).例如,在mac上,访问地址栏的命令Command + L不是Ctrl + L.