J'ai une page web sur laquelle j'aimerais modifier le comportement de Ctrl+N. J'ai suivi l'exemple de YUI d'enregistrer des Key Listeners et ma fonction est appelée mais Firefox crée toujours une nouvelle fenêtre de navigation. Les choses semblent fonctionner correctement sur IE7. Comment empêcher la nouvelle fenêtre de s'afficher ?
Exemple :
var kl2 = new YAHOO.util.KeyListener(document, { ctrl:true, keys:78 },
{fn:function(event) {
YAHOO.util.Event.stopEvent(event); // Doesn't help
alert('Click');}});
kl2.enable();
Il est possible de supprimer le comportement par défaut. Google Docs utilise Ctrl+S pour enregistrer votre document au lieu de faire apparaître la boîte de dialogue d'enregistrement de Firefox. J'ai essayé l'exemple ci-dessus avec Ctrl+S mais la boîte de dialogue d'enregistrement de Firefox apparaît toujours. Puisque Google peut empêcher l'apparition de la boîte de dialogue d'enregistrement, je suis sûr qu'il existe un moyen d'empêcher la plupart des raccourcis clavier par défaut.