¿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
Respuesta
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
.
¿Puedes poner un plnkr y mostrar? – Gary
@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
No puedo conseguir que funcione a tu manera ni los documentos sugieren eso. – Gary
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
.
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
- 1. ¿Se cierra automáticamente una SqlConnection cuando se cierra una aplicación?
- 2. ¿ODP.net cierra un cursor de ref cuando se cierra la conexión?
- 3. Watin DialogHandler se cierra SaveFileDialog
- 4. ¿Se cierra un hilo automáticamente?
- 5. Qt, el cuadro de diálogo no modal no se cierra
- 6. Ventana emergente nunca se cierra
- 7. ¿es posible abrir una ventana emergente con javascript y luego detectar cuando el usuario la cierra?
- 8. CLR se cierra cuando un hilo no se maneja. Excepción
- 9. Después de agregar el cuadro de diálogo no se cierra
- 10. ¿Cómo obtener una devolución de llamada cuando se cierra un cuadro emergente de Spinner?
- 11. JPopupMenu cierra cuando popup niño abre
- 12. zócalo no se cierra después de la aplicación se cierra si un proceso iniciado está abierto
- 13. Comprobar si una ventana emergente se cierra
- 14. ¿Cómo detectar cuando el formulario de propietario se cierra desde un control interno?
- 15. ¿Cómo ser notificado cuando se cierra un SocketChannel?
- 16. Cómo detener un hilo cuando se cierra mi aplicación winform
- 17. Android: el servicio se detiene cuando se cierra Activity
- 18. Ocultar el teclado de entrada suave cuando se cierra el cuadro de diálogo
- 19. WebSocket se cierra al enviar
- 20. WPF emergente se cierra automáticamente
- 21. Cierre de formulario primario cuando el formulario hijo se cierra
- 22. Salir de la aplicación cuando NSWindow se cierra
- 23. ¿La página de retraso se cierra con Javascript?
- 24. ¿Cómo puedo plantear un evento (jQuery o Javascript vainilla) cuando se cierra una ventana emergente?
- 25. ResultSet no cerrado cuando se cierra la conexión?
- 26. ¿DataAdapter.Fill() cierra su conexión cuando se lanza una excepción?
- 27. Actividad reiniciada cuando se cierra la aplicación del controlador unexception
- 28. Cómo recibir una notificación cuando NSWindow se cierra
- 29. WPF cierra todas las ventanas cuando el usuario cierra una de ellas
- 30. .net SqlConnection no se cierra incluso dentro de un uso {}
¿Quiere decir confirm()? Solo se muestra un cuadro de alerta para notificar algo (de una manera bastante desagradable, pero bueno ...) y no devuelve nada. –
¿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 porque este es realmente interesante ... – Red