Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema unload chrome

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3

    problema unload chrome

    Ciao a tutti, ho un problema con chrome.
    Devo fare una pagina jsp che quando viene chiusa, prima della chiusura esegua una funzione javascript che lancia un confirm, e se l'utente dà l'OK la pagina viene chiusa e viene effettuato il salvataggio dei dati, altrimenti viene chiusa senza salvataggio. Ho messo
    nella jsp codice come questo:

    <script>
    function exit()
    {
    if(confirm('vuoi salvare?'))
    {
    funzione_js_per_salvataggio();
    }
    }


    window.onbeforeunload = exit;
    </script>


    questo codice non dà problemi su explorer e firefox, ma non c'è verso di farlo funzionare con chrome. Mi dà l'impressione che chrome ignori il javascript da eseguire sugli eventi beforeunload e unload, e credo che lo stesso faccia safari.
    Qualcuno potrebbe aiutarmi a risolvere il problema?
    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ho trovato questo: http://code.google.com/p/chromium/issues/detail?id=4422

    utilizza onunload che è supportato da tutti i browser

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3
    Ho dato un'occhiata al link e fatto un po' di prove, ma sono sempre daccapo!
    Qualcuno avrebbe un'idea di come risolvere il bug, e se è risolvibile?
    Attenzione che quello che devo fare è mettere un confirm all'uscita dalla pagina, e se uno fa ok esce salvando, altrimenti esce e basta. Ma l'utente deve uscire dalla pagina in ogni caso.
    Non confondete questo con la dialogbox che se fai ok esci, altrimenti resti nella pagina.
    In una prima versione avevo messo quest'ultima dialogbox, ma poi mi è stato chiesto di cambiare e mettere invece la prima funzionalità.
    Come ho già detto, con explorer e firefox ci sono riuscito, con chrome non ci riesco perchè
    non esegue il codice javascript dell'evento unolad/beforeunload.
    Io credo sia un bug del browser, però chiedo se qualcuno sa indicarmi se c'è un modo per risolverlo.
    Grazie ancora per l'aiuto

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Se non funziona nemmeno onunload prova ad utilizzare jquery che è crossbrowser...

    codice:
    $(window).bind('beforeunload', function() 
            { 
                alert('ciao!'); 
            } 
        );

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Da quanto letto in rete safari e chrome non supportano quegli eventi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.