Originariamente inviato da br1
Il download non e' gestito dal browser, che informa soltanto il S.O. sulla natura del file in arrivo..., ed il S.O. nel gestire il download (con un processo separato ed indipendente) non restituisce nessun evento o avviso o resoconto al browser, cosi' come non lo avvisa di una eventuale rinuncia o fallimento.

ciao
:master: In effetti non lo sapevo. Allora ho aggirato il problema.
Il pulsante, invece di fare il submit al server, usa ajax per dare il comando al server di creare il file compresso. Se il ritorno è andato a buon fine, faccio il submit al server per ottenere il download.
Con FF e Opera funziona bene; mentre IE7 non fa partire il download in automatico. Per ovviare a questo rendo visibile il link che fa: Se il download non dovesse partire, fare click sul link

il codice minimale che ho usato è:
codice:
function Button2_onclick() 
{
    $("span1").style.visibility = "visible";//Prego attendere...
    $("LinkButton1").style.display = "none";//link da premere se il donwload non dovesse partire
    ajax("?comando_ajax=1", onload, null, onerror);//comando al server di generare il file zip
    function onload()
    {
        $("span1").style.visibility = "hidden";//nascondo Prego attendere...
        var t = this.request.responseText;
        if(t == "ok")//se il file zip è generato senza errori...
        {
            $("LinkButton1").style.display = "";//rendo visibile il link da premere se il donwload non dovesse partire
            $("LinkButton1").click();//comando al server di fare il download del file zip
        }
    }
    function onerror()
    {//in caso di errore mostro il messaggio predefinito
        $("span1").style.visibility = "hidden";
        this.defaultError();
    }
}
ciao