62 votes

Aller à l'URL après le bouton OK si l'alerte est enfoncée

Je dois m'assurer que lorsque l'utilisateur clique sur OK dans une fenêtre d'alerte JavaScript, le navigateur passe à une URL différente. Est-ce possible?

80voto

penartur Points 5450

Qu'entendez-vous par « assurez-vous » ?

 alert('message');
window.location = '/some/url';

redirige l'utilisateur après avoir cliqué sur OK dans la fenêtre d'alerte.

54voto

Joe Points 10301

Je suppose que vous voulez dire dans une confirm (c.-à-d. Options Oui/Non).

 if (window.confirm('Really go to another page?'))
{
    // They clicked Yes
}
else
{
    // They clicked no
}

20voto

David Diez Points 603

Une alerte ne renvoie pas de valeur, renvoie en fait undefined donc le moyen le plus simple que je trouve en ce moment est de conditionner l'alerte comme ceci

 if(!alert("my text here")) document.location = 'http://stackoverflow.com/';

Une meilleure façon est d'utiliser la fonction javascript confirm() comme celle-ci

 if(confirm("my text here")) document.location = 'http://stackoverflow.com/';

Une autre option est de créer votre propre alerte bien sûr

15voto

sub_stantial Points 1284

Je pense qu'il te faut ça :

 if(confirm("Do u want to continue?")) {
    window.location.href = "/some/url"
}

7voto

ThiefMaster Points 135805

Oui, redirigez simplement juste après l'appel alert()

 alert('blah blah');
location.href = '....';

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