Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    52

    Chiudere Popup aperta nella pagina precedente

    Ciao a tutti ho già cercato questa cosa sul forum ma non ho trovato risposte alla mia situazione particolare...
    Nella pagina A faccio in modo che al click di un bottone passo ad un altra pagina e insieme apro anche una popUp:
    codice:
    window.location.myWnd = window.open('', "myWnd", 'width=200,height=100');
    Quando sono poi nella pagina B vorrei che come ultima istruzione dell' onLoad venisse fatta sparire la popUp, ho fatto in questo modo:

    codice:
    if(window.opener.location.myWnd && !window.opener.location.myWnd.closed)
    {	window.opener.location.myWnd.close();
    	window.opener.location.myWnd = null;
    	}
    ma la popup rimane aperta...
    Qui sul forum ho visto anche thread in cui dicevano di riaprirla dalla pagina B e quindi chiuderla, ma per me non è possibile perchè la popup in realtà non viene aperta sempre...
    Non c'è un modo per avere visibilità della window aperta nella pagina A????

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    No, la chiusura non dentro alla popup può essere eseguita solo dalla pagina "madre" che la genera, inserisci un link nella popup che chiude la stessa
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    52
    ah non pensavo...scusa ma in generale se creo una variabile in pagina A è possibile "vederla" in pagina B?
    una sorta di variabile globale...

    C'è qualche altro modo per avere una sorta di messaggio di attesa nel passaggio della pagina A e la fine dell' onLoad della pagina B?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se hai assegnato un nome alla finestra puoi semplicemente fare:

    window.open("","myWnd").close();

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    52
    Se hai assegnato un nome alla finestra puoi semplicemente fare:
    window.open("","myWnd").close();
    immagino tu intenda nella pagina B, ma questo equivale a riaprire la popup giusto?
    io invece apro la popup dalla pagina iniziale solo in certe condizioni, NON sempre...

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Daved84
    NON sempre...
    Dirlo prima no?

    Comunque l'istruzione e' sempre quella, non puoi prendere il controllo di un oggetto se prima non ne acquisisci il riferimento...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    52
    Dirlo prima no?
    Leggere bene quello che ho scritto invece?!
    Qui sul forum ho visto anche thread in cui dicevano di riaprirla dalla pagina B e quindi chiuderla, ma per me non è possibile perchè la popup in realtà non viene aperta sempre...
    alternative per avere una sorta di messaggio di attesa nel passaggio della pagina A e la fine dell' onLoad della pagina B? grazie...

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se il consiglio di Bruno non ti va bene, ritengo che le opzioni sia finite
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    52
    vi ringrazio per il supporto!!!!
    volendo percorrere questa strada, inserisco nella pagina A:

    codice:
    window.open('', "myWnd", 'width=200,height=100');
    mentre nella pagina B:

    codice:
    window.open("","myWnd").close();
    purtroppo però alla pagina B la popup rimane aperta...dove sbaglio?!?!

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta dei link alle pagine in questione oppure ricrea un esempio online, in teoria deve andare se non funziona un motivo ci sarà
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.