Vaya a URL después del botón OK si se presiona la alerta
-
29-10-2019 - |
Pregunta
Necesito asegurarme de que cuando el usuario haga clic en una ventana de alerta de JavaScript, el navegador se mueve a una URL diferente. es posible?
Solución
Sospecho que te refieres en un confirm
Ventana (es decir, opciones de sí/no).
if (window.confirm('Really go to another page?'))
{
// They clicked Yes
}
else
{
// They clicked no
}
Otros consejos
Que quieres decir con "Cerciorarse"?
alert('message');
window.location = '/some/url';
Redirige al usuario después de hacer clic en Aceptar en la ventana de alerta.
Una alerta no devuelve un valor, de hecho devuelve undefined
Entonces, la forma más fácil que encuentro en este momento es acondicionar la alerta como esta
if(!alert("my text here")) document.location = 'http://stackoverflow.com/';
Una mejor manera es usar la función JavaScript confirm () como esta
if(confirm("my text here")) document.location = 'http://stackoverflow.com/';
Otra opción es hacer su propia alerta, por supuesto
Creo que lo que necesitas es esto:
if(confirm("Do u want to continue?")) {
window.location.href = "/some/url"
}
Sí, simplemente redirige justo después del alert()
llamar:
alert('blah blah');
location.href = '....';
Si es para accesibilidad y desea escuchar cada enlace en la página y verificar si está dejando el sitio actual a otro dominio, consulte lo que escribí, ampliando la respuesta 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>");