Frage

Okay, ist die Geschichte abit lange, aber hoffen, dass Sie mit mir tragen kann, so dass es zu dem Problem, einige Hintergrund sein könnte:

Ich bin mit dem Registrierungsabschnitt für ein Portal zu entwickeln ASP.NET verwenden und um die Dinge schön, Ich entschied bPopup von hier verwenden die Registrierungsseite in die iframe der anrufenden Seite (übergeordnete Seite) zu laden . Jetzt brauche ich einen Weg, um den iframe nach einer erfolgreichen Registrierung zu schließen, so dem Code-Behind der Registrierungsseite (in der iframe verschachtelt) Ich hat versucht, eine Javascript-Funktion aus den Eltern, die mich so tun können, ist hier die Funktion des iframe schließen erzeugt durch das Plugin:

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

und hier ist der Code hinter der iframe (die Funktion wird anschließend auf genannt werden):

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

war ich nicht in der Lage das Popup zu schließen. Interessanterweise zeigte Firebug mir, dass ich nach dem Absenden-Button geklickt habe, window.opener null war. Heißt das, dass die Eltern in der Tat geschlossen wurde? Wie auch immer das Fenster noch da war ...

Hope you guys einige Einblicke ähnlich auf alles teilen könnten?

War es hilfreich?

Lösung

kann ich sehen, dass dinbror bereits beantwortet Sie auf seiner Seite :)

  

@fred: Gut, dass Sie es mögen. Benutzt du   die neueste Version von bPopup?

     

Lösung: Erstellen Sie eine Funktion auf die   Seite, die das Popup öffnet sich:

     

Funktion closeBPopup () {   $ (Selektor) .bPopup (). Close ()}

     

Dann können Sie es auslösen in Ihrem   iframe, wenn Sie fertig sind, tun   Ihr Material mit:

     

parent.closeBPopup ();

Andere Tipps

Nach einem halben Tag, ich es endlich arbeiten mit:

  

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

und der Code bClose () ist:

    function bclose() {
        parent.$("#popup").bPopup().close();
        return false;
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top