Salve a tutti
In un sito amministrativo che sto facendo in ASP.NET 2, l'utente uploada un file da un IFRAME visualizzato dinamicamente con jquery.
Nel postback causato dall'upload, registro il file e poi faccio:
codice:
ClientScript.RegisterStartupScript(this.GetType(), "waIframeClose", "top.hideModal(2)", true);
Cosicchè l'iframe richiama la funzione hideModal definita nella pagina contenitrice, e tale pagina contenitrice si ricarica (con l'iframe in stato iniziale, cioè vuoto e nascosto, suppongo...)
codice:
function hideModal(state,url,w,h)
{
if(state==2)
window.location.reload();
else
{
[...]
}
}
Il problema con FF è che DOPO (e non prima, chissà perchè) aver ricaricato la pagina contenitrice, mi da il warning del postdata anche se la pagina contenitrice NON proviene da un post e se faccio annulla, continua a darmelo finchè aggiorno manualmente con F5.
Ho già provato a fare window.location=window.location.href, ma se faccio così poi FF ricarica la pagina dalla cache e non visualizza il nuovo file che ho uploadato. Per disabilitare la cache ho fatto così:
codice:
Response.CacheControl = "no-cache";
Response.Expires = -1500;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
Con IE nessun problema, sia neell'iframe, sia con la cache.
Possibile hce un browser così acclamato sia in realtà così demente?