Newsgroup: it.comp.lang.javascript
Titolo: Aiuto in javascript - Finestra popup

Ho la seguenti situazione (semplificando): una pagina contiene un pulsante 
(input button). Al clic del pulsante, si apre in javascript una finestra 
popup (window.open) con un nome deciso da me. La finestra popup rimane in 
primo piano (e fa partire una piccola presentazione in flash), mentre cambia 
pagina nella finestra principale. Dopo ritorna nella pagina che contiene il 
pulsante e lo riclicca. Domanda mia: come posso controllare che la finestra 
popup esista già e:
1) in caso non esista --> aprirla
2) in caso esista --> non aprirne una nuova ma dare semplicemente il focus 
all'esistente
Tenete conto che se apro la finestra utilizzando in window.open lo stesso 
nome senza fare alcun controllo, è vero che che non mi viene creata una 
nuova finestra popup, ma viene purtroppo ricaricata l'attuale (cosa che io 
non voglio, non deve ricaricarsi).
Grazie. 

 non voglio, non deve ricaricarsi).
nego...
se 
 window.open("pagina1.htm","pippo");
quando fai
 window.open("pagin2.htm","pippo");
ti apre pagina2, non è che ricarica pagina1...
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 ti apre pagina2, non č che ricarica pagina1...
Ok, ma nel mio caso l'indirizzo rimane sempre lo stesso, non cambia (cioč 
rimane "pagina1.htm")... E' proprio questo il problema...
Grazie.

 rimane "pagina1.htm")... E' proprio questo il problema...
ah ho capito.
L'unica che mi viene in mente è mettere la pagina principale in un iframe
(anche 100%) e salvarti la mywin nel frame "contenitore" (che non
ricarichi).
Non vedo altre strade...
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 Non vedo altre strade...
Grazie, ma avevo già pensato... Il problema è che l'utente può premere F5 
e/o fare il refresh della pagina principale, e quindi mywin si perde... E' 
tutto pomeriggio che ci sto' sbattendo la testa!
Grazie lo stesso.

se mi dai qualche secondo ho una soluz.
-- 
lpb
"I'm a poor lonesome cowboy, and a long, long way from home..."

 all'esistente
Nella pagina principale metti uno script del tipo:
<script>
var popUpAperto = false;
function apriPopUp() {
    if (!popUpAperto) {
        // tutto quello che fai gia' adesso
        popUpAperto = true;
    }
}
</script>
dove apriPopUp() viene ovviamente chiamata dal pulsante.
A questo punto e' la pagina di pop-up che va a controllare
quella chiamante, con uno script del tipo:
<script>
var DELAY = 500;
function segnala() {
 opener.popUpAperto = true;
 setTimeout("segnala()", DELAY);
}
setTimeout("segnala()", DELAY);
</script>
Magari puo' fare schifetto ma mi sembra il massimo che
si possa fare... ;)
Se invece (come mi sembrava all'inizio) la pagina
principale cambia *subito* contestualmente all'apertura
del pop-up andando in una seconda pagina diversa allora
non serve un loop infinito.
Ops, mi accorgo adesso che pero' non viene ogni volta
reimpostato il focus sul pop-up, ma non e' niente che non
si possa risolvere con un altro accrocchio pazzesco...
Forse una soluzione piu' semplice e' che all'onLoad del
documento principale la finestra di pop-up venga chiusa...
:)
Ciao
G