Avrei bisogno di creare una pop-up che esegue delle operazioni e successivamente si chiuda automaticamente dopo aver visualizzato un messaggio e mi faccia il reload della pagina principale che l'ha lanciata.
Avrei bisogno di creare una pop-up che esegue delle operazioni e successivamente si chiuda automaticamente dopo aver visualizzato un messaggio e mi faccia il reload della pagina principale che l'ha lanciata.
window open apre la finestra pop up, questa esegue delle operazioni e quando ha finito da un messaggio (alert()) e setta una var della finestra principale a true.
(self.opener.nomevariabile=true)
la finestra principale ha un timer che controlla ciclicamente se la sua variabile è diventata true, se è true la finestra principale chiude la finestra pop up. Perchè questa non si può chiudere da sola.
e si ricarica facendo self.location.href=self.location.href
Non sono molto pratico di javascript...mi sfugge il comando alert...e anche come effettuare un controllo periodico della variabile settata nel pop-up...
Potresti scrivermi il codice per quelle funzioni
questo è per il controllo ogni secondo all'interno della pag principale
<script language="JavaScript"><!--
var fatto=false
function controllaognisecondo() {
if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale
winnappo.close()
self.location.href=self.location.href
}
setTimeout('controllaognisecondo()',1000);
}
winnappo=window.open("pagina.htm","titolo finestra","top=0,left=0,menubar=no,resizable=no,sc rollbars=no,width=790,height=548,status=no");
controllaognisecondo(); // start the funtion
//--></script
nella finestra pop up che apri
fai tutte le operazioni che devi fare e quando hai finito setti la vari fatto a true cosi
window.opener.fatto=true
e poi dai un messaggio che vuoi tu
alert("Operazione completata la finestra verrà chiusa!")
prova cosi...ho scritto un pò di corsa ma le istruzioni che ti servono comunque sono queste![]()
Grazie, le provero' e poi ti faccio sapere.
ok se nn ci riesci fammi sapere! vediamo di risolvere l'intoppo!
ciaoooooooooooooo![]()
Ho provato a creare la pagina principale come segue:
<html>
<head>
<title></title>
</head>
<body>
<script language="JavaScript"><!--
var fatto=false
function controllaognisecondo() {
if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale
winnappo.close()
self.location.href=self.location.href
}
setTimeout('controllaognisecondo()',1000);
}
winnappo=window.open("index.htm","Inserisci il tuo commento"," top=0,left=0,menubar=no,resizable=no,scrollbars=no ,width=790,height=548,status=no");
controllaognisecondo(); // start the funtion
//-->
</script>
<a href=??????>Applicazione</a>
</body>
</html>
Ma nella riga che inzia con winappo viene riscontrato un errore "argomento non valido"...non so a cosa sia dovuto.
Inotre devo fare in modo che cliccando su Applicazione si apra il pop-up, cosa devo mettere su href?
<html>
<head>
<title></title>
</head>
<body>
<script language="JavaScript"><!--
var fatto=false
function controllaognisecondo() {
if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale
winnappo.close()
self.location.href=self.location.href
}
setTimeout('controllaognisecondo()',1000);
}
winnappo=window.open("index.htm",""," top=0,left=0,menubar=no,resizable=no,scrollbars=no ,width=790,height=548,status=no");
controllaognisecondo(); // start the funtion
//-->
</script>
Applicazione
</body>
</html>
ecco il titolo della finestra in window.open deve essere senza spazi altrimenti va in errore.
ho remmato self.location.href=self.location.href
per ricaricare la pagina altrimenti va in loop infinito perchè trova la var fatto viene ricreata e riazzerata ad ogni caricamento della pag quindi dovrebbe diventare una var globale esterna alla pagina, se hai un frameset la dichiari nel frame principale.
![]()
A chi fosse interessato ho risolto così grazie al grosso aiuto di sosan1:
<script language="JavaScript"><!--
var fatto=false
function controllaognisecondo() {
if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale
winnappo.close();
fatto=false;
document.location.reload();
}
setTimeout('controllaognisecondo()',1500);
}
controllaognisecondo(); // start the funtion
//-->
</script>
dopodichè ho aperto il pop-up cosi:
<a href="#" onclick="javascript:winnappo=window.open('pagina.h tm','newWin', 'scrollbars=yes,status=no, resizable=yes,top=50, left=50,width=575,height=425')">
ed infine ho settato la variabile a true come si diceva sopra