Bonjour,
J'ai une fenêtre (pop-up) dans laquelle je dois faire un test avant la fermeture (lorsque l'utilisateur clique sur la croix X). Suivant le résultat de ce test, je veux pouvoir empêcher la fermeture. Donc j'ai utilisé le "onBeforeUnload" :
onBeforeUnload = "if (testNonOk) { alert ('Veuillez renseigner l\'habilitation avant de fermer cette fenêtre.'); return (''); }"
Le problème, c'est qu'un avertissement s'ouvre automatiquement ensuite, avec le message suivant : "Voulez-vous vraiment quitter cette page ?" ...
Et si l'utilisateur clique sur "Ok", il peut donc quand même la fermer.
Si j'enlève le "return ('');", il n'y a pas ce message, mais la fenêtre se ferme (donc ça n'est pas ce que je veux). Si je mets autre chose ( return false; par exemple ), "false" s'inscrit dans ce message de confirmation, et l'utilisateur a toujours la possibilité de cliquer sur Ok.
Auriez-vous une solution ou une piste ? (peut-être utiliser autre chose que le "onBeforeUnload"...)
Merci !
Partager