Ciao,
un'applicazione web fornisce un campo associato ad un link dove inserire del codice javascript nella forma:
codice:
java-script:window.open('http://...','_blank');void(0);window.location.reload();
Questi metodi vengono chiamati correttamente. Tuttavia il refresh della pagina di partenza, tramite "window.location.reload()", avviene prima che alcuni dati vengano salvati sul DB dalla pagina aperta esternamente.
Ho pensato quindi di ritardare il refresh della prima pagina usando:
codice:
setTimeout("window.location.reload()", 8000);
Ora pero' quando il link viene cliccato, nella prima pagina appare il numero "3", tutto il contenuto sparisce (mentre la pagina esterna viene aperta correttamente), e nella barra degli indirizzi del browser viene settata la stringa con i metodi java-script:
codice:
Anche rimuovendo "void(0)" il risultato non cambia.
Come posso eseguire un refresh con ritardo dopo aver aperto una pagina esterna? Considerando che tale codice javascript viene inserito nel codice asp.NET/C#, quindi dovendo mantenere questa notazione.
Il problema e' che la pagina aperta esternamente contiene un iFrame, quindi penso che anche usando "parent.location.reload()" nella pagina esterna, faccia si che il metodo venga chiamato dall'iFrame nei confronti della pagina che lo contiene e non dalla pagina stessa nei confronti della pagina "padre".
Grazie mille!