El método preventDefault () de la interfaz de eventos le dice al agente de usuario que si el evento no se maneja explícitamente, su acción predeterminada no debe tomarse como lo haría normalmente. El evento continúa propagándose como de costumbre, a menos que uno de sus oyentes de eventos llame a stopPropagation () o stopImmediatePropagation (), cualquiera de los cuales finaliza la propagación a la vez.
Si se llama a preventDefault () durante cualquier etapa del flujo de eventos, se cancela el evento, lo que significa que no se producirá ninguna acción predeterminada que normalmente tome la implementación como resultado del evento.
Puede usar Event.cancelable para verificar si el evento es cancelable. Llamar a preventDefault () para un evento no cancelable no tiene ningún efecto.
window.onKeydown = event => {
/*
if the control button is pressed, the event.ctrKey
will be the value [true]
*/
if (event.ctrKey && event.keyCode == 83) {
event.preventDefault();
// you function in here.
}
}