防止iE11中的默认“F1”事件
当用户按F1键时,我打算显示我们的应用程序帮助并禁止默认操作。 我尝试了不同的选项,不显示IE的帮助弹出窗口。 这是我的代码:
document.addEventListener('keydown', function (e) { if (e.key === 'F1' || e.keyCode == 112) { e.cancelBubble = true; e.cancelable = true; e.stopPropagation(); e.preventDefault(); e.returnValue = false; //my help menu code goes here } });
请让我知道如何在显示我的应用程序的帮助页面而不是IE帮助。 我使用的是IE11版本。
您可以订阅window.onhelp
事件:
window.onhelp =function() { alert(); return false; }
试试这个
有关更多信息,请参阅此
这是一个类似于Sukanya的 答案的例子,但我的解决方案显示了如何扩展F2-F12键,并故意忽略F组合键 ,例如CTRL + F1。
F-key trap example
Example: Press the 'F1' key to open help