使用preventDefault来覆盖打开新标签页

10 浏览
0 Comments

使用preventDefault来覆盖打开新标签页

我试图为网页的特定元素创建一个键盘输入的事件处理程序。

我试图检测的两个快捷键是Ctrl+Shft+TCtrl+T。你可能知道,在Firefox和Chrome中,这些是“重新打开关闭的标签页”和“新建标签页”的快捷键。我有以下测试代码:

在Firefox和Chrome中,preventDefault()对于Ctrl+Shft+T有效,但对于Ctrl+T无效(编辑:Ctrl-Shft-T在Chrome中也不起作用,但某些快捷键如Ctrl+J是被阻止的)。我认为可能是因为在按下T之前按下了Ctrl,但Shft+Ctrl+T也被正确地覆盖了。

我还尝试监听keypress事件,但也没有成功。

有没有办法阻止打开新标签页的行为,或者我应该提议使用不同的快捷键?

0