防止 IE11 中的 Ctrl+F4 默认浏览器动作事件

时间:2021-03-03 12:53:17

标签: javascript cross-browser preventdefault ie11-developer-tools

我正在尝试停止或阻止“Ctrl+F4”键的 IE11 默认行为。我试过了

        function killKey( event ) {
    event.cancelBubble = true;
    event.bubbles = false;
    event.returnValue = false;
    event.stopPropagation();
    event.stopImmediatePropagation();
    event.preventDefault();
    return false;
    }

function avoidInvalidKeyStorkes(evtArg) {
if(evtArg.which == 115){
//alert("test");
killKey(evtArg);
}
}

if (window.document.addEventListener) {
window.document.addEventListener("keydown", avoidInvalidKeyStorkes, false);
} else {
window.document.attachEvent("onkeydown", avoidInvalidKeyStorkes);
document.captureEvents(Event.KEYDOWN);
}

但是当我按 Ctrl+F4 时窗口仍然关闭。

但是如果我将 alert() 放在代码之上,它就会起作用。但是没有 alert() 默认事件不会被阻止。 任何人都可以向我建议解决方案。

0 个答案:

没有答案
相关问题