2010-04-08 9 views
5

J'utilise le plugin colorbox pour jQuery.Désactiver Echap fermer pour colorbox

Je sais que je n'ai pas besoin d'un bouton de fermeture et overlayClose: false empêchera la fermeture de la fenêtre en cliquant sur la superposition.

Y a-t-il un moyen de supprimer l'événement Esc?

+0

Vous devez sélectionner @ la réponse de Roland. –

Répondre

5

De la recherche à la source, la touche d'échappement est lié à l'événement keydown.cbox_close de la ligne 165:

// Set Navigation Key Bindings 
    $(document).bind("keydown.cbox_close", function (e) { 
      if (e.keyCode === 27) { 
        e.preventDefault(); 
        cboxPublic.close(); 
      } 
    ... 

Vous pouvez commenter que la liaison, ou l'utiliser à d'autres fins.

+1

Utilisez plutôt l'option intégrée, voir la réponse de Roland. – Muhd

25

propriété -> escKey: false

+0

C'est en fait la méthode préférée, car la mise à niveau de Colorbox vers une version différente affecterait vos modifications de source (à partir de la réponse de karim79). Dans la documentation Colorbox, "escKey: true \t Si la valeur est false, désactivera la fermeture de la palette de couleurs sur la touche" esc "." http://colorpowered.com/colorbox/ – jbnunn

+3

c'est la réponse la plus correcte – Marty

0

Comme overlayClose: false, ESC vous pouvez faire escKey:false