Cómo recargar una página después de hacer clic en Aceptar en la página de alerta

3 minutos de lectura

Necesito volver a cargar la página después de hacer clic en el botón Aceptar en el cuadro Alerta. estoy usando el siguiente código para ello

alert("Successful Message");
window.location.reload();

Pero la ventana se vuelve a cargar inmediatamente después de mostrar el cuadro de alerta. Por favor ayúdame en eso

  • Usar una prompt en lugar de un alert

    – Oh Dios por qué

    6 de junio de 2013 a las 6:31

  • Quizás te ayude esto stackoverflow.com/questions/7146028/…

    – JGrinon

    6 de junio de 2013 a las 6:41

  • ¿Estás recargando esta ventana después de que vuelve la respuesta de envío del formulario?

    – itzmukeshy7

    18 de marzo de 2016 a las 12:53

  • Lo que tienes debería funcionar. alert está bloqueando Apuesto a que su navegador está bloqueando la ventana emergente y, por lo tanto, pasa inmediatamente a la siguiente línea. Las respuestas recomendadas de usar un if para alerta no son necesarias.

    – craigmichaelmartin

    14 de julio de 2021 a las 17:20

Confirmar le da la oportunidad de hacer clic en cancelar, ¡y no se realizará la recarga!

En su lugar, puedes usar algo como esto:

if(alert('Alert For your User!')){}
else    window.location.reload(); 

Esto mostrará una alerta a su usuario, y cuando haga clic en Aceptar, devolverá falso y se realizará la recarga. 🙂 Además, la versión más corta:

if(!alert('Alert For your User!')){window.location.reload();}

¿¡Espero que esto haya ayudado!? 🙂

  • para tu información “if(!alert(‘¡Alerta para su usuario!’)){ventana.ubicación.recargar();}” esto funciona, debe marcarse como respuesta.

    – finnTheHumin

    11 de noviembre de 2013 a las 12:24

usar javascript confirm() método en lugar de alerta. Vuelve true si el usuario hizo clic en el botón Aceptar y regresa false cuando el usuario hizo clic en el botón cancelar. El código de muestra se verá así:

if(confirm('Successful Message')){
    window.location.reload();  
}

  • No quiero un botón de cancelar… La página necesitaba ser actualizada Justo después de hacer clic en Aceptar… Confirmar también dará el botón Cancelar

    – Nabeel Arshad

    6 de junio de 2013 a las 13:01

Avatar de usuario de Deepak
Deepak

use el cuadro de confirmación en su lugar ….

    var r = confirm("Successful Message!");
    if (r == true){
      window.location.reload();
    }

alert('Alert For your User!') ? "" : location.reload();

También puede escribir el código anterior en este formato. Parece bastante decente

La respuesta de Bojan Milic funciona de alguna manera, pero se produce un error con un mensaje a continuación,

ingrese la descripción de la imagen aquí

Esto se puede evitar con,

function message() 
{
alert("Successful message");
window.location = 'url_Of_Redirected_Page' // i.e. window.location='default.aspx'
}

  • Esto resolverá el problema: ventana.ubicación.href = ventana.ubicación.href;

    – apuestas

    5 de junio de 2019 a las 12:53

Avatar de usuario de Chess
Ajedrez

Como el método de alerta en JavaScript no devuelve un valor booleano ni produce el hilo actual, debe usar un método diferente.

Mi recomendación número uno requiere un poco de experiencia en CSS. En su lugar, debe crear un elemento div que se fije posicionalmente.

De lo contrario, podría usar el método confirm().

confirm("Successful Message");
window.location.reload();

Sin embargo, esto agregará un botón de cancelar. Sin embargo, debido a que el método de confirmación no está dentro de una declaración if, el botón cancelar aún actualizará la página como lo desea.

  • Esto resolverá el problema: ventana.ubicación.href = ventana.ubicación.href;

    – apuestas

    5 de junio de 2019 a las 12:53

Avatar de usuario de Fiddlestiques
Fiddlestiques

Es interesante que Firefox detenga el procesamiento posterior de JavaScript después de la función de reubicación. Chrome e IE continuarán mostrando cualquier otra alerta y luego volverán a cargar la página. Intentalo:

<script type="text/javascript">
    alert('foo');
    window.location.reload(true);
    alert('bar');
    window.location.reload(true);
    alert('foobar');
    window.location.reload(true);
</script>

¿Ha sido útil esta solución?