2010-07-10 6 views
0

J'utilise jquery colobox pour afficher la popup dans mon application asp.net mvc (C#).fermeture jquery colorbox avant les sauts de charge jquery,

Ce qui suit est la ligne d'appeler colorbox:

$.fn.colorbox({ href: '/User/Detail', width: "1200px", height: "560px", title: "User Detail", overlayClose: false }); 

UPDATE (en utilisant le ci-dessous avec la dernière version):

$.colorbox({ href: '/User/Detail', width: "1200px", height: "560px", title: "User Detail", overlayClose: false }); 

Lorsque je clique sur le bouton de fermeture de colorbox, avant l'ouverture, ça casse tout, y compris jquery. Je montre les détails de l'utilisateur (Personnel, Facturation, ...) dans les onglets de jquery dans le popup qui est ouvert en utilisant colorbox. Lorsque je clique sur un lien pour ouvrir la palette de couleurs (détails de l'utilisateur) et quand je clique sur le bouton de fermeture, avant de charger (quand le chargeur est toujours affiché), la prochaine fois que je clique sur le même lien, les onglets et tous les événements comme clic lié par jquery) sont cassés.

Une idée à ce sujet?

+0

Que dit la console? – David

+0

Je peux à peine voir le contenu original en arrière-plan de popup ouvert la deuxième fois. La fenêtre pop-up ouverte la deuxième fois apparaît comme telle lorsque les onglets ne sont pas initialisés, j'ai également regardé en utilisant firebug, mais il ne montre aucune erreur. – Prasad

+0

auparavant j'utilisais v1.3.6. J'ai également mis à jour la colorbox vers la dernière v1.3.9. mais toujours le même problème – Prasad

Répondre

0

Utilisez-vous un iframe ... c'est de la documentation:

ColorBox cassé ou afficher de manière incorrecte lorsque les documents de chargement:

Souvent, cela est dû à ne pas utiliser une iframe quand un iframe serait requis. La méthode par défaut, ajax, est uniquement pour les éléments pouvant exister dans un élément.

Si vous chargez un document HTML avec, et éléments, puis en utilisant une iframe est nécessaire. Bien que l'imbrication de ces éléments peut sembler afficher correctement dans certains navigateurs, il est HTML non valide et ne devrait pas être dépendait de. N'oubliez pas de définir la largeur et les valeurs de hauteur pour ColorBox lorsque en utilisant un iframe, il n'a aucun moyen de sachant les dimensions des éléments qui existent dans l'iframe.

ColorBox exploite la charge de jQuery méthode de gestion de l'ajax. Si vous êtes chargement d'un document du même domaine que votre document en cours, vous pouvez utiliser un sélecteur retirer juste la partie du document qui est nécessaire. Exemple:

$('#example').colorbox({href:"document.html div#content"}); 
+0

no. Je n'utilise pas iframe. il suffit d'ouvrir le popup en utilisant: $ .colorbox ({href: '/ Utilisateur/Détail', largeur: "1200px", hauteur: "560px", titre: "Détails de l'utilisateur", overlayFermer: false, escKey: false, onLoad : function() {$ ('# cboxClose'). masquer()}, onComplete: function() {$ ('# cboxClose'). show()}}); – Prasad

+0

Alors, ça marche maintenant? – Mottie

+0

J'ai fait une correction temporaire seulement comme @fosco a dit. – Prasad