Por lo que yo puedo ver, el ingrediente secreto es, que Ctrl +S NO desencadena el evento de pulsación de tecla, solo el evento de selección de tecla.
Usando jQuery.hotkeys: Sólo
$(document).bind('keydown', 'ctrl+s', function(e) {
e.preventDefault();
alert('Ctrl+S');
return false;
});
con jQuery:
$(document).bind('keydown', function(e) {
if(e.ctrlKey && (e.which == 83)) {
e.preventDefault();
alert('Ctrl+S');
return false;
}
});
Edición 12/17/2012 - jQuery.hotkeys dice
teclas de atajo no se realiza un seguimiento si' re dentro de un elemento de entrada (a menos que explici Conecte la tecla directa directamente a la entrada). Esto ayuda a evitar el conflicto con el usuario normal.
posible duplicado de [contro Overriding l + s (guardar la funcionalidad) en el navegador] (http://stackoverflow.com/questions/4446987/overriding-controls-save-functionality-in-browser) – epascarello