Question

Je dois m'assurer que lorsque l'utilisateur clique sur OK dans une fenêtre d'alerte JavaScript, le navigateur se déplace vers une autre URL. Est-ce possible?

Était-ce utile?

La solution

Je soupçonne que tu veux dire dans un confirm Fenêtre (c'est-à-dire OUI / OPTIONS).

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

Autres conseils

Que veux-tu dire par "s'assurer"?

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

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

Une alerte ne renvoie pas de valeur, en fait renvoie undefined Donc, la façon la plus simple que je trouve en ce moment est de conditionner l'alerte comme celle-ci

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

Une meilleure façon consiste à utiliser la fonction Confirm () JavaScript comme celle-ci

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

Une autre option consiste à faire votre propre alerte bien sûr

Je pense que ce dont vous avez besoin est le suivant:

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

Oui, redirigez simplement juste après le alert() appel:

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

Si c'est pour l'accessibilité et que vous souhaitez écouter chaque lien de la page et vérifier si vous laissez le site actuel à un autre domaine, consultez ce que j'ai écrit, en élargissant la réponse de Joe

        $('a').on('click', function() {

            if ( this.host !== window.location.host ) {
                if ( window.confirm('Really go to another page?') ) {
                    // They clicked Yes
                    console.log('you chose to leave. bye.');
                }
                else {
                    // They clicked no
                    console.log('you chose to stay here.');
                    return false
                }
            }
        }); 
Response.Write("<script Response.Write("<script 
language='javascript'>window.alert('Done');window.location='URL';</script>");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top