2010-11-02 6 views
0

j'ai un iframe sur siteB avec a partir de SiteA lorsque l'utilisateur sur siteB clique sur le soumettreComment arrêter fancybox iframe après soumettre

<input type="submit" value="Save url" name="commit" method="post" id="url_submit"> 

J'ai besoin de la visionneuse pour fermer

i essayé d'ajouter

$('#url_submit').click(function(){ 
    $.fn.fancybox.close(); 
}); 

aux deux sites et rien et je suis une sorte de confusion

Répondre

5

Tout d'abord, siteA et siteB sont-ils sous le même domaine? Si oui, vous pouvez essayer

window.parent.jQuery.fn.fancybox.close(); 

Mais si elles ne sont pas, vous devrez créer une URL de rappel qui ferme votre fancybox, et lorsque votre formulaire est soumis à rediriger cette URL.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> 
</head> 
<body> 
    <script type="text/javascript"> 
     $(function() { 
      window.parent.jQuery.fn.fancybox.close(); 
     }); 
    </script> 
</body> 
</html> 
0

peu con fusionné par votre question. Pouvez-vous ouvrir firebug et faire $.fn.fancybox.close();?

1

Rond une excellente solution qui est vraiment propre ajouté

TARGET="_top" 

et fermé après la soumission

3

Essayez ceci:

parent.$.fancybox.close(); 
+0

Cela fonctionne pour moi, mais il est fermeture la fenêtre avant le POST peut accéder au serveur, il n'y a aucun moyen de le retarder? – EndermanAPM

Questions connexes