Vai all'URL dopo il pulsante OK se viene premuto l'allerta
-
29-10-2019 - |
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?
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>");