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
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
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,
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
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
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>
Usar una
prompt
en lugar de unalert
– 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