防止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