Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776

    [JQUERY] beforeunload pressione del tasto cancel, gestire evento

    Ciao a tutti,

    ho una pagina che dato l'evento beforeunload chiede conferma tramite il classico messaggio del navigatore:

    "Vuole veramente uscire dalla pagina, tutti i dati verrano persi".
    Accettare o Cancellare.

    E' possibile rilevare la pressione del tasto Accettare per eseguire una determinata funzione?

    Perche' durante il processo di pagamento, disabilito il carrello della spesa tramite una variabile globale in PHP impostata su TRUE.
    Avrei bisogno di impostare questa variabile globale su FALSE prima che l'utente esca dalla pagina, nel caso in cui voglia annullare il processo di pagamento.


    Grazie,
    Roberto

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La finestrella ed il tasto sono gestito direttamente dal sistema operativo, non e' possibile intercettare il tasto.
    Puoi sperimentare questa strada, sempreche' le popup siano abilitate:
    all'evento onbeforeunload apri per prima cosa una popup anche piccolissima in secondo piano, all'interno uno script che per un certo tempo controlla se la finestra opener e' ancora aperta, se non lo e' richiama una pagina PHP che imposta la variabile e quindi si chiude.
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Quote Originariamente inviata da br1 Visualizza il messaggio
    La finestrella ed il tasto sono gestito direttamente dal sistema operativo, non e' possibile intercettare il tasto.
    Puoi sperimentare questa strada, sempreche' le popup siano abilitate:
    all'evento onbeforeunload apri per prima cosa una popup anche piccolissima in secondo piano, all'interno uno script che per un certo tempo controlla se la finestra opener e' ancora aperta, se non lo e' richiama una pagina PHP che imposta la variabile e quindi si chiude.
    Avevo il sospetto che non si potesse fare, grazie della delucidazione.
    Optero' per fare una copia di quello che c'e' nel carrello della spesa prima che il cliente entri nel processo di pagamento, senza bloccare il carrello della spesa con una variabile globale, e lavorero' solo su quell'array globale (copia del carrello), se dovesse aggiungere dei prodotti da un'altra pagina, nel processo di pagamento non verranno tenuti in considerazione.

    Roberto

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