2012-08-27 4 views
0

J'ai un script ajax colorbox où si une soumission réussie est faite, seulement alors, sur esc, fermez ou cliquez à l'extérieur pour exécuter window.location.reload();Colorbox Écraser les actions de fermeture

Le problème est que ma fonction n'est pas exécutée. Je pense d'abord fermer la boîte de couleur de sorte qu'il n'y a plus rien à exécuter. Que puis-je faire pour exécuter ma fonction avant les fonctions de colorbox.

Voici le code à l'intérieur du modal: http://jsfiddle.net/33BbG/

Merci

+2

Postez un exemple qui illustre ce qui ne va pas. –

+0

Rien de ce qui se passe, juste un colorbox ajax modal avec une fonction à l'intérieur qui doit exécuter une fonction sur close, esc ou outside click avant que colorbox n'exécute ses propres fonctions (fermeture de la colorbox). Cela doit arriver seulement dans ce modal une autre fonction est vraie. C'est pourquoi je ne peux pas le faire à partir de l'exécution de la boîte de couleur au début! –

Répondre

1

Vous devrez probablement passer outre la fonction de fermeture automatique du plug-in avec une partie de votre propre code. Par exemple, redéfinir la méthode $ .colorbox.close() vous permettra d'intercepter les conditions de sortie par défaut et de les bloquer jusqu'à ce que la logique de votre application soit terminée comme vous le souhaitez. Vous pouvez ensuite autoriser la fermeture de la palette de couleurs.

Cette FAQ du site ColorBox devrait vous aider à démarrer ...

Cordialement, Kevin M.

0

Vous vous exécutez avec débogage ouvert, vous verrez que vous avez manqué ' sur la ligne suivante:
$(a.close, a.btn-close, .cboxOverlay').live('click', function(e){

Questions connexes