使用preventDefault来覆盖打开新标签页
- 论坛
- 使用preventDefault来覆盖打开新标签页
10 浏览
使用preventDefault来覆盖打开新标签页
我试图为网页的特定元素创建一个键盘输入的事件处理程序。
我试图检测的两个快捷键是Ctrl+Shft+T
和Ctrl+T
。你可能知道,在Firefox和Chrome中,这些是“重新打开关闭的标签页”和“新建标签页”的快捷键。我有以下测试代码:
在Firefox和Chrome中,preventDefault()
对于Ctrl+Shft+T
有效,但对于Ctrl+T
无效(编辑:Ctrl-Shft-T
在Chrome中也不起作用,但某些快捷键如Ctrl+J
是被阻止的)。我认为可能是因为在按下T
之前按下了Ctrl
,但Shft+Ctrl+T
也被正确地覆盖了。
我还尝试监听keypress
事件,但也没有成功。
有没有办法阻止打开新标签页的行为,或者我应该提议使用不同的快捷键?