Sbaglio mio, non sono stato chiaro.
Allora in pratica, ho una pagina che visualizza degli oggetti sotto mirroring (sono dei record
di un file del db2) in questa pagina ci sono dei bottoni, aggiungi oggetto, modifica, cancella ecc..
La sequenza che mi crea l'errore e':
1 - si preme il tasto aggiungi oggetto
2 - si modifica l'oggetto appena aggiunto
3 - si cancella l'oggetto appena aggiunto
quando la cancellazione dell'oggetto e' stata fatta, questa popup si chiude e fa il refresh
della pagina madre, dove ho premuto i tre tasti, quando la madre fa il refresh mi riesegue
la funzione di addobject.
Posto un po di codice per farmi capire meglio,:
Pagina madre
La popup addobject chiama un programma CL che aggiunge il record, e alla fine fa unfunction addobjec()
{
window.open('','nome','width=340,height=195,left=1 22,top=287,location=no')
document.modulo.target="nome";
document.modulo.action="addobject.php";
document.modulo.submit();
}
<input type="button" value="Add object " onClick="javascript:addobjec()">
print '<script>window.opener.location.reload(true);self. close();</script>';
Ora sono nella madre e l'oggetto e' stato aggiunto, ma se premo il tasto
cancella oggetto e faccio la stessa cosa dell'aggiunta, e anche qui il popup fa
print '<script>window.opener.location.reload(true);self. close();</script>';
ADESSO E' IL PROBLEMA
quando il popup fa il refresh della madre, questa per qualche motivo mi riaggiunge l'oggetto
senza che si abbia premuto il relativo tasto.
Se invece chiudo il popup io, chiudo la pagina madre io e la ricarico da una nuova scheda
l'oggetto giustamente non c'e' piu' perche' non ha rieseguito l'aggiunta.
Solo che non capisco come mai il refresh riesegue le azioni che dovrebbe fare solo se premuto il tasto.
Ciao grazie

Rispondi quotando