2011-08-22 16 views
27

¿Cómo puedo detectar cuándo un recuadro de alerta de javascript es aprobado y/o cerrado?Javascript: detectar cuando se cierra y cierra un cuadro de alerta

+0

¿Quiere decir confirm()? Solo se muestra un cuadro de alerta para notificar algo (de una manera bastante desagradable, pero bueno ...) y no devuelve nada. –

+0

¿Qué has intentado? Cualquier cosa simple/tonta que hubieras intentado hubiera funcionado, porque la respuesta es muy simple: no la detectas. el navegador lo hace por usted: espera con la alerta antes de hacer cualquier otra cosa. – Nivas

+1

+1 porque este es realmente interesante ... – Red

Respuesta

45

Desde alert está bloqueando:

alert('foo'); 
function_to_call_when_oked_or_closed(); 

sólo hay que poner la función después de la llamada a alert.

+0

¿Puedes poner un plnkr y mostrar? – Gary

+1

@Gary - ¿Para dos líneas más una función arbitraria? Parece realmente inútil construir una demostración en vivo para eso, dejando una alojada en una URL de un tercero. – Quentin

+0

No puedo conseguir que funcione a tu manera ni los documentos sugieren eso. – Gary

11

Puede mostrar un confirm box que muestra un mensaje con un clic en Aceptar y un botón Cancelar y comprobar qué botón, el usuario hace clic en:

<script type="text/javascript"> 

var answer = confirm ("Is this working for you?") 
if (answer) 
    alert ("Woo Hoo! Then my answer was correct.") 
else 
    alert ("Darn. Well, keep trying then.") 

</script> 

Si quieren hacer uso de una simple caja de alerta se Puede echar un vistazo a 1001 tutoriales en línea, como this, uno por ejemplo. Pero su pregunta no especifica cómo exactamente desea implementar su alert.

http://www.tizag.com/javascriptT/javascriptalert.php

0

Si el usuario no presionó aceptar o cerrar, el JS no pasará a la siguiente línea. Entonces en realidad no hay necesidad de detectar esto.

Quizás desee saber si el usuario presionó Aceptar o Cerrar. Para el cuadro emergente de alerta, no hay una manera fácil de decir que está bien o cerrado. En Firefox, ni siquiera tienes el botón de cerrar.

Así que si realmente quiere hacer esto, puede usar Confirmar cuadro o Cuadro de aviso. Por favor, consulte el siguiente enlace para saber cómo usar el cuadro de confirmación o el cuadro de aviso: http://www.w3schools.com/js/js_popup.asp

Cuestiones relacionadas