HighDots Forums  

popup apre altra finestra e si chiude: non in Firefox?

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss popup apre altra finestra e si chiude: non in Firefox? in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #11  
Old   
AT
 
Posts: n/a

Default Re: popup apre altra finestra e si chiude: non in Firefox? - 10-15-2009 , 07:44 AM






usa window.open per aprire la seconda wind.
nella seconda wind. usa window.opener.close()
che ti dovrebbe chiudere la prima wind.



--


questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad abuse (AT) newsland (DOT) it

Reply With Quote
  #12  
Old   
AT
 
Posts: n/a

Default Re: popup apre altra finestra e si chiude: non in Firefox? - 10-15-2009 , 09:22 AM






dinosauro <liberaleNSdino (AT) hotmail (DOT) com> wrote:

Quote:
usa window.open per aprire la seconda wind.
uso già quello.

Quote:
nella seconda wind. usa window.opener.close()
che ti dovrebbe chiudere la prima wind.
per com'è il progetto è preferibile che sia la prima window a chiudersi
subito dopo aver aperto B... (la seconda non è neppure un popup, ma un
sito, e meglio non toccarlo), e comunque vorrei capire (sapere) perché
tutto funziona con gli altri browser e non con Chrome: è un problema di
Chrome?

grazie, ciao
salvo


--
UNIX Era, NeXT Generation
§salvomic©

Reply With Quote
  #13  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: popup apre altra finestra e si chiude: non in Firefox? - 10-15-2009 , 11:16 AM



Il Thu, 15 Oct 2009 13:43:58 +0200, salvomic ha scritto:

Quote:
prova a togliere il target, sia mai ... prova anche a mettere un
setTimeout('window.close()',1); (al posto di window.close())

provato: in entrambi i casi non cambia. SArÃ* un problema di Chrome.
incuriosito ho provato con un setTimeout da 1 secondo, e funziona
correttamente ... con 1 ms invece no. Sembrerebbe che chrome abbia
bisogno che la popup sia caricata, altrimenti non si chiude. Però assegna
subito l'handle alla variabile con window.open, senza attendere...boh,
strano comportamento.

Se per te è accettabile mettigli un 5 secondi di attesa.

Altrimenti fai qualche prova, del tipo: prova a spostare la popup aperta,
così sei sicuro che sia stata aperta (in teoria), prima di chiamare il
close(). Non ho tempo per fare altre prove (e il mio pc-windows è più
vecchio di mio nonno e non è facile tenerlo acceso :-/ )

Reply With Quote
  #14  
Old   
AT
 
Posts: n/a

Default Re: popup apre altra finestra e si chiude: non in Firefox? - 10-15-2009 , 01:53 PM



Cristiano Larghi <c.larghi (AT) criosoftware (DOT) it> wrote:

Quote:
incuriosito ho provato con un setTimeout da 1 secondo, e funziona
correttamente ... con 1 ms invece no. Sembrerebbe che chrome abbia
bisogno che la popup sia caricata, altrimenti non si chiude. Però assegna
subito l'handle alla variabile con window.open, senza attendere...boh,
strano comportamento.
strano davvero...
Anche qui con 1ms la tua soluzione non va, ma già da 500 ms (però forse
perché la pagina è in cache) va.
Metto sotto il codice con cui sto sperimentando.

Quote:
Se per te è accettabile mettigli un 5 secondi di attesa.
sì, farò delle prove (qui da me carica tutto con 1ms, ma forse meglio
aumentare...)

Quote:
Altrimenti fai qualche prova, del tipo: prova a spostare la popup aperta,
così sei sicuro che sia stata aperta (in teoria), prima di chiamare il
close(). Non ho tempo per fare altre prove (e il mio pc-windows è più
vecchio di mio nonno e non è facile tenerlo acceso :-/ )
eh...
per le prove moltissimo tempo non ho: già devo provare 4-5 browsers
diversi, miii...

Allora,
ho provato così:
in head
---
<script type="text/javascript">
<!-- hide from older browsers
function aprichiudi(the_url) {
var browser = navigator.userAgent.toLowerCase();
if (browser.indexOf("chrome") != -1) {
window.open(the_url);
window.setTimeout("self.close();",
1000);
}
else {
var the_window = window.open(the_url);
self.close();
}

}
// show me -->
</script>
---

poi nel link:
<a href="./karma/index.html" target="_blank" title="Suo titolo"
onclick="aprichiudi('./karma/index.html'); return false;">Bel Titolo</a>

ho preferito la funzione, per poter fare meglio i test, e ho anche
preferito applicare il timeout solo a Chrome, lasciando gli altri
liberi...


--
UNIX Era, NeXT Generation
§salvomic©

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.