-
Avertir avant quitter
Bonjour,
Je voudrais savoir s'il existe un moyen simple de prévenir l'utilisateur lorsqu'il quitte (par ALT F4 ou autre croix) l'application en cours.
Le site est une vente en ligne, et le client, avant qu'il n'enregistre sa commande, doit parcourir 2 pages au cours desquelles il doit confirmer son adresse, choisir un jour de livraison, etc...
Or, il arrive parfois que ce client, pensant cette commande aboutie, quitte tout simplement l'appli avant la dernière étape.
Cela arrive dans 5 % des cas, ce qui n'est pas mal.
Donc, je repose ma question, y a-t-il un moyen simple d'avertissement déclenché par ALT F4 (ou la croix "fermer").
Bien sur, je connais l'évènement onbeforeunload qui effectivement, avertit dans ces conditions, mais qui le fait aussi au reload page et au pageup (ou pagedown), ce n'est donc pas ce que je souhaite.
Merci de vos éventuelles réponses.
-
Bonjour,
Il me semble que dans ces cas-là on mise tout sur la durée d'une session. Si la session est inactive pendant x minutes, on considère que la personne est partie.
-
Oui mais je ne veux pas considérer qu'elle est partie mais la prévenir lorsqu'elle part avant l'heure, généralement, c'est bien avant la limite d'expiration de la session (navigateur ouvert).
Le paramètre durée de session est à 0 dans php.ini, la session dure donc tout le temps de la navigation et je ne vois pas de raison de modifier cette durée.
-
Malheureusement ça ne me parait pas possible (sauf peut-être avec des ActiveX ou du Flash ?). Vous imaginez si on pouvait intercepter la fermeture d'une fenêtre ? Hé bien, on pourrait alors interdir à quelqu'un de quitter le site. 8O
-
Oui, je pense que c'est ethiquement contestable, bien que mon but avoué soit transparent et sensé être une simple information délivrée.
Mais je sais que cette interception existe, par exemple, dans quelques cyber café où l'on bride parfois très durement les utilisateurs (avec manipulations de dll).
Merci de votre réponse et bonne journée.