7 votes

Est-il possible de fermer la boîte de confirmation après un certain temps ?

Je dois afficher ce message à l'utilisateur, qui peut cliquer sur "Oui" ou "Non". Si l'utilisateur ne répond pas dans les 2 minutes, la fenêtre doit être fermée. L'ouverture d'une nouvelle page est une solution. Ma question est la suivante : est-il possible de faire cela avec une boîte de confirmation ? Une boîte de confirmation peut-elle être fermée automatiquement après 2 minutes ?

7voto

ThiefMaster Points 135805

Vous ne pouvez pas le faire avec le système natif confirm() car il bloque l'exécution de JavaScript sur cette page jusqu'à ce que l'utilisateur ait "répondu", mais il existe de nombreux compléments basés sur HTML/JavaScript où vous pourriez facilement ajouter un tel comportement.
Et ils sont souvent plus beaux :)

Jetez un coup d'œil sur https://stackoverflow.com/a/972832/298479 à titre d'exemple. Pour créer le délai d'attente, il suffit de window.setTimeout(function() { $('#dialog').dialog('close'); }, 120000); lors de l'ouverture de la boîte de dialogue.

4voto

Diodeus Points 67946

Alert y Confirm les boîtes ne peuvent pas être fermées par script. Utilisez plutôt une boîte de dialogue modale. Il s'agit généralement d'un DIV positionné de manière absolue et d'une fenêtre translucide qui couvre l'ensemble de la page.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X