Ciao,
un'applicazione web fornisce un campo associato ad un link dove inserire del codice javascript nella forma:
codice:
javascript: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 javascript:
codice:
javascript:window.open('http://...','_blank');void(0);setTimeout("window.location.reload()", 8000);
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.
Grazie mille!