0

мы сталкиваемся вопрос, связанный с помощью комбинации клавиш для реализации IE11 .Когда мы сгореть Ctrl +R событие это работает, как обновления (F5 или Ctrl +R) IE11. Мы внедрили сочетания клавиш, как показано ниже.Горячая клавиша для IE11

Любой человек может помочь мне, как мы можем переопределить клавиши быстрого доступа IE11 как F5 или Ctrl +R.

Мы также попробуем следующую ссылку. Мы не можем получить, как она работает.

Is there a way to capture/override Ctrl-R or F5 on IE using Javascript?

document.addEventListener("keydown", onKeyDown, false); 
function onKeyDown(e) { 
    e = e || window.event; 
    var keyValue=0; 
    var set = new Set([65,80,81,82,85,45,46]); 
    var cont=false; 
    //var isIE11 = navigator.userAgent.test(/Trident.*rv[ :]*11\./); 
    if(isIE11){ 
     alert("ie11"); 
    }else{ 
     alert("not ie");  
    } 
    if(e.ctrlKey){ 
     keyValue=17; 
     if(set.has(e.keyCode)){ 
      cont=true; 
     } 
    }else if(e.shiftKey){ 
     keyValue=16; 
     if((e.keyCode>=113 && e.keyCode<=118)&& e.keyCode!=115){ 
      cont=true; 
     } 
    }else if(e.altKey){ 
     keyValue=18; 
     if(e.keyCode==76){ 
      cont=true; 
     } 
    }else if(e.keyCode>112&& e.keyCode<=123){ 
     cont=true; 
    } 
    if(cont){ 
     e.preventDefault(); 
     e.stopPropagation(); 
     e.returnValue = false; 
     //tempAlert("close",5000); 
     zAu.send(new zk.Event(zk.Widget.$('#content'), 'onCtrlKey', {key:e.keyCode,ctrlKey:keyValue},{toServer:true})); 
    } 
    return false; 
} 

Благодаря

Sitansu

+0

Лучше работать с событием нажатия клавиши. – Jai

+0

@ Jai, я не понял, что вы хотите сказать – Sitansu

ответ

1

К сожалению сказать вам плохие новости, но по соображениям безопасности это просто не допускается. В IE это на самом деле можно захватить F5, Ctrl +R и другие стандартные горячие клавиши, как Ctrl + P, но IE всегда будет выполнять стандартные действия, после или даже одновременно.

Так ИМХО, на вопрос, как вы связаны и на свой собственный вопрос лучший ответ: https://stackoverflow.com/a/1400676/932282

Даже обширные библиотеки Mousetrap или KeyboardJS не будет в состоянии захватить эти типы клавиш надежно.

Смежные вопросы