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?

¿Fue útil?

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>");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top