我需要在cmd + y键上设置一些事件。它可以工作,但总是在chrome中打开历史标签页。在这种情况下,如何防止在mac上使用js打开历史标签页?
eqoofvh91#
您可以使用e.preventDefault()来禁用键的默认操作作为.onkeydown的操作
e.preventDefault()
.onkeydown
document.onkeydown = function(e) { e.preventDefault(); if (e.metaKey && e.key == 'y') { console.log('Cmd + Y pressed'); } }
<div>Mac: Press ⌘ + <kbd>Y</kbd></div> <div>Windows: Press 🪟 + <kbd>Y</kbd></div>
1条答案
按热度按时间eqoofvh91#
您可以使用
e.preventDefault()
来禁用键的默认操作作为.onkeydown
的操作