Tout le monde peut fermer la fenêtre générée par Jquery plug-in bPopup, d'un enfant iframe?

StackOverflow https://stackoverflow.com/questions/4247710

Question

D'accord, l'histoire est abit long mais espérons que vous pouvez garder avec moi afin qu'il pourrait y avoir un certain fond du problème:

Je développe la section d'enregistrement d'un portail en utilisant ASP.NET et de faire des belles choses, J'ai décidé de ici pour utiliser bPopup charger la page d'inscription dans l'iframe de la page d'appel (page parent) . Maintenant, je besoin d'un moyen de fermer l'iframe après une inscription réussie afin de l'behind de la page d'inscription (nichée dans l'iframe) J'ai essayé une fonction Javascript du parent qui me permet de le faire, voici la fonction de fermer l'iframe généré par le plugin:

 function bPopup_close() {
         $(".bClose").closePopup();
     return false;
 }

et voici le code derrière de la iframe (la fonction sera appelée à présenter):

    ClientScript.RegisterOnSubmitStatement
        (GetType(), "Javascript", "javascript: window.opener.bPopup_close();");

Je n'ai pas pu fermer la fenêtre. Il est intéressant de Firebug m'a montré qu'après que je cliqué sur le bouton d'envoi, window.opener était nulle. Est-ce que cela signifie que le parent a bien fermé ses portes? Quoi qu'il en soit le pop-up était toujours là ...

espère que vous avez pu partager quelques idées sur quelque chose de semblable?

Était-ce utile?

La solution

Je vois que dinbror déjà vous avez répondu sur sa page :)

  

@fred: Heureux vous l'aimez. Utilises-tu   la nouvelle version de bPopup?

     

Solution: Créer une fonction sur la   la page qui ouvre le menu contextuel:

     fonction

closeBPopup () {   $ (Sélecteur) .bPopup (). Close ()}

     

Ensuite, vous pouvez déclencher l'intérieur de votre   iframe chaque fois que vous avez terminé de faire   vos trucs avec:

     

parent.closeBPopup ();

Autres conseils

Après une demi-journée, je l'ai finalement obtenu de travailler avec:

  

ClientScript.RegisterStartupScript              (GetType (), "bla", "", false);

et le bClose de code () est:

    function bclose() {
        parent.$("#popup").bPopup().close();
        return false;
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top