Newsgroup: it.comp.lang.javascript
Titolo: Chiusura di una finestra pop-up dopo il caricamento

Buongiorno a tutto il ng,
ho un problema con la chiusura di un pop-up.
Ho la necessità di fare stampare un pdf con la funzione di "silent 
print" (ovvero quando si apre il pdf compare automaticamente la finestra 
di stampa del pdf stesso); pensavo di fare aprire un pop-up con 
windows.open("pdfdaaprire.pdf".....).
In seguito all'apertura del pop-up appare la finestra di stampa del pdf 
come desiderato.
Il problema nasce in questo momento: apparsa la finestra di stampa, 
vorrei chiudere il pop-up.
Ho messo nella finestra di partenza subito dopo il windows.open un 
windows close, ma questo agisce prima della fine del caricamento del pdf 
non permettendo la stampa in modo automatica.
Come posso risolvere il problema???
C'è un modo da javascript di controllare, dalla finestra che ha aperto 
il popup, se il contenuto del popup stesso è stato completamente 
caricato?? (così solo in seguito di questa verifica chiuderei il popup 
stesso).
Grazie per l'attenzione
Paolo

 windows.open("pdfdaaprire.pdf".....).
window.open
ma se apri un pdf non puoi certo metterci nulla di html o js, quindi quello
che dici dopo non ha senso... dovresti aprire un file htm, window.onload
richiamare il pdf (window.location.href='tuofile.pdf') e chiudere la popup.
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 
Ciao,
innanzitutto grazie per il suggerimento, ora provo se funziona.
Non capisco però perchè quello che dico non ha senso: il windows.open 
che hai quotato funziona, tranne per il fatto che, dalla pagina che 
chiama l'apertura del popup non riesco a far chiudere lo stesso nel 
momento giusto.
Paolo

 momento giusto.
se con window.open apri un pdf, poi come fai nel pdf a scriverci per
esempio window.close()? se è un pdf non è codice html, quindi non viene
interpretato dal browser ...
window.open restituisce un handle, quindi potresti testare quello ... ma,
appunto, se stai aprendo direttamente un pdf non capisco il contesto, se
"in mezzo" vi è una popup questa eseguirà già (immagino window.onload)
l'avvio del download del pdf, quindi basta mettere qua un window.close ...
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 
Facendo un javascript come mi hai indicato tu sull'onload del popup e 
nel js aprire il pdf e poi fare il close, funziona alla stessa maniera 
della mia soluzione, cioè il close avviene prima della fine del 
caricamento del pdf stesso...
Grazie comunque
Paolo

 caricamento del pdf stesso...
cioč, onload:
 - window.open del pdf
 - window.close()
non apre la schermata di download del pdf?
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 
Esatto, chiude la finestra prima che sia caricato il pdf (cosa di persè 
corretta: l'onload viene eseguito quando la pagina è completamente 
caricata, poi il js richiamato all'onload esegue i comandi uno di 
seguito all'altro...)
Devo fare in modo che il pdf sia caricato prima dell'onload e 
nell'onload mettere il close....
Paolo

 seguito all'altro...)
ricapitoliamo:
 - apri la popup e ti salvi l'handle
 - nella popup onload hai un'altra open per il pdf e subito dopo un close. 
ok?
mai avuto esigenza di fare ciò, quindi vado a naso. se quello che dici è
vero puoi usare un setTimeout:
 - onload apri la open
 - setTimeout per chiudere la window (anche direttamente nella finestra
madre, visto che hai l'handle per poterlo chiudere)
posta 2 righe di codice ...
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.