Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692

    Chiudere un vecchio popup all'apertura del nuovo creato con la stessa funzione...

    Vorrei che c fosse sempre e solo un popup figlio della pagina... nn voglio aggiornare il vecchio popup... ho l'esigenza d aprirne uno nuovo chiudendo il vecchio... (ogni popup si apre sempre con la stessa funzione) qualcuno sa aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se hai
    var popup=window.open(etc etc)

    premetti ad esso
    if(popup && !popup.closed) popup.close();

    ciao

  3. #3
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    Funziona... peccato nn abbia risolto il mio problema reale... mi si dovrebbe aprire una nuova popup con un size nuovo... invece rimane quello vekkio... tutto xkè windows.resizeTo nn funziona... in altezza mi sfasa di diversi pixel... nn so bene con quale strana logica...

  4. #4
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    retifico... nn funziona... nn me la kiude in realtà... la aggiorna e male...

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e' possibile vedere un estratto del tuo codice (html, cosi' come arriva al browser) ?

  6. #6
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    Ho risolto facendo cosi'...


    <script language="javascript" type="text/javascript">

    function open_img(file, w, h)
    {

    var l = Math.floor((screen.width-w)/2);
    var t = Math.floor((screen.height-h)/2);

    jspopup = window.open(file,"mywindow","width="+w+",height="+ h+",top="+t+",left="+l);
    jspopup.close();
    jspopup = window.open(file,"mywindow","width="+w+",height="+ h+",top="+t+",left="+l);

    }

    </script>
    Apro, chiudo e riapro... ma mi pare un sistema un po' ortodosso...
    Se faccio come mi hai detto tu nn mi visualizza niente...

    Mi sembra d capire ke se nn è aperto il popup nn posso usare il metodo close su un oggetto ke nn esiste... come se: "if (jspopup)"... nn avesse senso... ma magari nn ho capito io come fare... .

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    mi pare che la variabile che punta alla popup, dovrebbe essere esterna alla funzione, altrimenti la sua vita finisce al termine della procedura :master:

    codice:
    var jspopup = null;
    function open_img(file, w, h) 
    { 
    
    var l = Math.floor((screen.width-w)/2); 
    var t = Math.floor((screen.height-h)/2); 
    
    if (self.jspopup != null && jspopup.open) jspopup.close();
    jspopup = window.open(file,"mywindow","width="+w+",height="+h+",top="+t+",left="+l); 
    
    }
    Pietro

  8. #8
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    Funziona perfettamente... GRAZIEEEEEEEEEEEEEEEEEE!!!!!

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.