防止违约' F1'在iE11中的活动

时间:2015-03-26 12:39:01

标签: javascript jquery html internet-explorer dom

当用户按 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版本。

2 个答案:

答案 0 :(得分:5)

您可以订阅window.onhelp事件:

window.onhelp =function() { 
    alert();
    return false;
}

答案 1 :(得分:5)

尝试这样做

<script>
        $(document).ready(function () {

            removedefaulthelp();
            function removedefaulthelp()
            {
                window.onhelp = function () {
                    return false;
                    alert();
                }
            }
            document.addEventListener('keydown', function (e) {
                if (e.key === 'F1' || e.keyCode == 112) {
                    removedefaulthelp();
                    e.cancelBubble = true;
                    e.cancelable = true;
                    e.stopPropagation();
                    e.preventDefault();
                    e.returnValue = false;
                    //my help menu code goes here
                }
            });
}
</script>

有关详细信息,请参阅this