在javascript/jQuery中检测ctrl + tab键

Sri*_*aul 2 javascript jquery onkeypress

我有一个要求,我必须限制用户查看我的网页.在完成页面中的任务之前,不允许用户按Ctrl+ Tab.

有没有办法在javascript/jQuery中检测Ctrl+ Tabkeypress?

Ror*_*san 6

此代码将检测CTRL + Tab:

$(document).keydown(function(e) {
    if (e.ctrlKey && e.which == 9) {
        alert("CTRL + TAB Pressed")
    }
})
Run Code Online (Sandbox Code Playgroud)

但请注意,CTRL + Tab功能由浏览器控制,您无法阻止它,因为如果您打开了多个选项卡,这个小提琴将演示:

示例小提琴

  • 请注意,这在最新版本的 Firefox 或 Chrome 中不起作用。(准确地说,是 Firefox 68 和 Chrome 76,并且仅在 Linux 上进行了测试)。当您在按住 ctrl 的同时按 Tab 时,不会触发 keydown 事件。我想这是一个故意的安全问题,以防止巧妙的欺骗攻击? (2认同)