2010-08-26 14 views

Respuesta

9

Parece que usted devuelve falso de su controlador para desactivar el "burbujeo" del evento. Por lo tanto:

$(document).bind('keydown', 'ctrl+s', function(){$('#save').click(); return false;}); 

... pero puede ser específica del navegador. De your link:

Firefox es el más liberal en el forma de lo que le permite capturar todos los atajos incluso aquellos que son incorporado en el navegador como Ctrl-t de nueva pestaña, o Ctrl-a para seleccionar todo el texto. Siempre puede subirlos a hasta el navegador devolviendo verdadero en su controlador.

Otros, (IE) o bien permiten gestionar atajos incorporados, pero se sumarán su funcionalidad después de su código ha ejecutado. O (Opera/Safari) no pasará esos eventos al DOM al todos.

Por lo tanto, si vincula Ctrl-Q o Alt-F4 y su ventana de Safari/Opera está cerrada no se sorprenda.

+0

Esto no funciona para – rgvcorley

+0

FF 13 ........ impresionante – RollRoll

+0

CTRL + S se desactiva de buena ..Es ... Este también deshabilitará todo el cuadro de texto en la página web. –

2

esto funciona en FF también:

$(document).bind('keydown keypress', 'ctrl+s', function(){ 
    $('#save').click(); 
    return false; 
}); 
Cuestiones relacionadas