Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    14

    Problema conferma chiusura pagina

    Io uso il seguente codice:
    Codice PHP:
    <head>
    <
    script>
    function exit(){
        var 
    attuale3 = new Date()
        var 
    ora3 attuale3.getHours()
        var 
    minuti3 attuale3.getMinutes()
        var 
    secondi3 attuale3.getSeconds()

        var 
    oramax323
        
    var minmax359
        
    var secmax359
        
        
    var orafinale3oramax3-ora3
        
    var minfinale3minmax3-minuti3
        
    var secfinale3secmax3-secondi3

    alert
    ("Manca solo " orafinale3 "h, " minfinale3 "m e " secfinale3 "s alla fine dell'offerta")
    return
    "Sei sicuro di volerlo fare? Perderai l'opportunità della tua vita per sempre. Clicca su Annulla e non abbandonerai l'offerta!"
    }

    </script>

    </head>

    <body onBeForeUnload="return'messaggio che non si visualizza',exit()"> 
    Tutto funziona perfettamente: alla chiusura della pagina viene visualizzata la conferma. C'è solo un problema nella pagina c'è anche un form da riempire con dei dati che una volta riempito e confermato porta in un altro sito. Quando invio i dati dal form la funzione exit viene eseguita e viene richiesta la conferma... Come faccio a evitarlo ?

    Grazie in anticipo per l'aiuto

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Come funziona onBeForeUnload "intercetta" l'uscita pertanto che sia abbandono del sito oppure chiusura della pagina per l'evento non fa differenza.
    Una soluzione (da verificare) e caricare la pagina del form in un iframe, forse cosi facendo il documento principale non "sente" dell'abbandono, dato che che gli iframe sono documenti a se stanti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    14
    No con il frame non mi piace. Altre soluzioni ? Magari inserendo un controllo nel javascript che controlla la nuova pagina che sta per essere caricata: se la pagina è quella del form deve bloccare l'esecuzione dello script. Oppure al limite, se non si puo fare una cosa mirata, qualcosa che non blocchi il cambio di pagina ma solo la chiusura.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    No le tue ipotesi non sono perseguibili.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    14
    ok allora provo mettendo tutta la pagina in un frame.

    Grazie dell'aiuto

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me devi creare una pagina che contiene solo il form (che punta al sito esterno) in modo da separare le due operazioni.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    14
    sisi ho fatto cosi funziona ci sono riuscito. Pero non so quanto sia positivo per i motori di ricerca vedere i frame... Vabè non si può avere tutto

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.