Domanda

D'accordo, la storia è un po 'nervosa lunga, ma spero che tu possa portare con me in modo che ci potrebbe essere qualche sfondo al problema:

sto sviluppando la sezione di registrazione per un portale utilizzando ASP.NET e per rendere le cose belle, Ho deciso di usare bPopup da qui per caricare la pagina di registrazione nel iframe della pagina (pagina padre) chiamando . Ora ho bisogno di un modo per chiudere l'iframe, dopo una registrazione di successo in modo da codebehind della pagina di registrazione (nidificato nel iframe) ho provato una funzione JavaScript dal genitore che mi permette di farlo, ecco la funzione di chiudere l'iframe generato dal plugin:

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

Ed ecco il codice dietro da l'iframe (la funzione sarà chiamata presentare):

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

Non è stato in grado di chiudere il popup. È interessante notare che, Firebug mi ha mostrato che dopo che ho cliccato sul pulsante di invio, window.opener era nullo. Vuol dire che il genitore è stato effettivamente chiuso? In ogni caso il popup era ancora lì ...

La speranza voi ragazzi potrebbe condividere alcune intuizioni su qualcosa di simile?

È stato utile?

Soluzione

Vedo che dinbror già risposto sulla sua pagina :)

  

@fred: contento che ti piaccia. Stai usando   la nuova versione del bPopup?

     

Soluzione: Creare una funzione sul   pagina che si apre il popup:

     

funzione closeBPopup () {   $ (Selector) .bPopup (). Close ()}

     

Poi si può innescare all'interno della vostra   iframe ogni volta che si è fatto fare   la tua roba con:

     

parent.closeBPopup ();

Altri suggerimenti

Dopo una mezza giornata, ho finalmente capito di lavoro con:

  

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

ed il codice CHIUDIBLOC () è:

    function bclose() {
        parent.$("#popup").bPopup().close();
        return false;
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top