Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema con window.onbeforeunload

    Salve a tutti...Ho utilizzato uno script che avverte l'utente tramite alert quando chiude la pagina, per evitare chiusure accidentali con eventuale perdita dei dati inseriti nei form..Lo script è questo:
    codice:
    window.onbeforeunload = unloadMess; 
    function unloadMess(){ 	
         mess = "Stai chiudendo la pagina. Continuare?" 	
         return mess; }
    Lo script funziona correttamente, solo che l'alert viene visualizzato anche quando si tenta di aggiornare la pagina, e anche quando l'utente compila un form e invia i dati...In questi ultimi 2 casi vorrei evitare di entrare nel window.onbeforeunload...In pratica dovrei (credo) intercettare gli eventi window.onload e window.onsubmit, per fare in modo che in questi 2 casi non venga visualizzato nessun alert, ma non saprei come fare....

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Da quanto ne so io non è possibile, per la diversa interpretazione che fanno i browser dell'evento onbeforeunload
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Io so che si può fare, il problema è che non so come...Non c'è nessun altro che sa come (e se) si può fare???

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Originariamente inviato da domenico066
    Io so che si può fare, il problema è che non so come...Non c'è nessun altro che sa come (e se) si può fare???
    Non so chi ti abbia detto che si puo fare ma non è cosi, l'evento (onbeforeunload o onunload) si attiva quando si lascia una pagina per caricarne un'altra, quando si ricarica la stessa o quando la si chiude. Non puoi separare questi 3 casi.

    In pratica dovrei (credo) intercettare gli eventi window.onload e window.onsubmit, per fare in modo che in questi 2 casi non venga visualizzato nessun alert
    Questa frase non ha alcun senso... anche se intercetti gli eventi window.onload e window.onsubmit cosa cambia? nei tre casi che ho spiegato sopra si attiverà cmq l'evento onbeforeunload.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da domenico066
    Io so che si può fare, il problema è che non so come...
    Sai che si può ma non come, strano concetto attendiamo guru per soluzioni
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l'unica possibile soluzione che ricordo era usando un popup, c'era un articolo qua su html.it

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da domenico066
    Io so che si può fare, il problema è che non so come...Non c'è nessun altro che sa come (e se) si può fare???
    Io lo so... non si puo' fare

    Originariamente inviato da Vindav
    l'unica possibile soluzione che ricordo era usando un popup, c'era un articolo qua su html.it
    Lo conosco bene... e so anche quanto e' datato e che i browser attuali impediscono il suo funzionamento
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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 © 2025 vBulletin Solutions, Inc. All rights reserved.