Domanda

Devo assicurarmi che quando l'utente fa clic su OK in una finestra di avviso JavaScript, il browser si sposta su un URL diverso. È possibile?

È stato utile?

Soluzione

Sospetto che tu intenda in un confirm finestra (cioè opzioni sì/no).

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

Altri suggerimenti

Cosa intendi con "assicurarsi"?

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

Reindirizza l'utente dopo aver fatto clic su OK nella finestra Avviso.

Un avviso non restituisce un valore, in effetti undefined Quindi il modo più semplice che trovo in questo momento è condizionare l'avviso in questo modo

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

Un modo migliore è usare la funzione JavaScript di conferma () come questa

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

Un'altra opzione è fare il tuo avviso ovviamente

Penso di ciò di cui hai bisogno sia questo:

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

Sì, è sufficiente reindirizzare subito dopo il alert() chiamata:

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

Se è per l'accessibilità e vuoi ascoltare ogni link sulla pagina e controllare se stai lasciando il sito corrente a un altro dominio, controlla cosa ho scritto, espandendo la risposta di 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>");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top