[javascript]: aprire finestre dopo tot secondi

Ho trovato il seguente metodo:

onLoad="window.focus();setTimeout('window.close()',2000);"

che in pratica non fa altro che chiudere una fiestra dopo un certo numero di secondi, quello che vorrie io che si apra invece una finestra in popup dopo tot secondi, sostituendo un pezzo di codice:

onLoad="window.focus();setTimeout('window.open()',2000);">

sono riuscito a fare aprire una finestra vuota in secondo piano, ma vorrei che aprisse una mia pagina in particolare, ho fatto alcune prove passandogli la pagina ma niente, come posso risolvere?

Grazie.

inviato 10 anni fa
Nando
X 0 X

dovrebbe bastare uno script di questo tipo:

<script type="text/javascript">
setTimeout(popup(200,100,'nome_pagina.php'),2000);

function popup(w,h,url) {
 var l = Math.floor((screen.width-w)/2);
 var t = Math.floor((screen.height-h)/2);
 window.open(url,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
}
</script>

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Vengono aperte due finestre, una molto piccola con la pagina che io ho richiesto e la seconda con scritto "Impossibile trovare la pagina" e alle dimensione da me richieste.

Come mai?

risposto 10 anni fa
Nando
X 0 X

Hai tolto l'onLoad?

La dimensione della pagina la modifichi da qui (i primi 2 numeri):

popup(200,100,'nome_pagina.php')

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Si, non avevo visto i valori della dimensione. :)

Adesso la finestra una sola, ma ho dimenticato di dirti nel post precedente che non funziona il temporizzatore, la finestra di popup si apre subito, neanche passa 1 secondo. Potresti risolvere?

Grazie tante per l'aiuto.

risposto 10 anni fa
Nando
X 0 X

Risolto, ho trovato dov'era l'errore, la funzione setTimout doveva essere messa tra apici:

<script type="text/javascript">
setTimeout('popup(800,580,"nome_pagina.php")',2000);

function popup(w,h,url) {
 var l = Math.floor((screen.width-w)/2);
 var t = Math.floor((screen.height-h)/2);
 window.open(url,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + "scrollbars=yes");
}
</script>

Ringrazio tanto Gianni per l'aiuto fornitomi, molto gentile.

:bye:

risposto 10 anni fa
Nando
modificato 10 anni fa
X 0 X

O0

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda