Quiero mostrar un cuadro de diálogo antes de descargar una página html
para descargar la página o no. Si se selecciona "sí", la descarga continúa y, si no se selecciona, se cancela el evento de descarga.Llamada de evento antes de descargar la página
Respuesta
No puede establecer el texto en "sí"/"no" (será "Aceptar"/"Cancelar" en la mayoría de los navegadores), pero puede solicitar (tenga cuidado al usar esto) al salir del página de ninguna manera el uso de window.onbeforeunload
, así:
window.onbeforeunload = function() {
return "Are you sure you wish to leave the page?";
}
Sólo utilice esta opción si tiene una buena razón, no molestar a sus usuarios. Dicho esto, esto le indicará al salir de la página, que incluye el historial de retroceder, reenviar, actualizar, cerrar la ventana/pestaña, hacer clic en un enlace para navegar o enviar un formulario, etc. Por lo tanto, es probable que desee llamar a esto cuando ir a un lugar que no debe provocar:
window.onbeforeunload = null;
Por ejemplo, la presentación de una forma de información, que le desea preguntar al salir/perder los datos, pero no cuando en realidad la presentación de la misma.
- 1. jquery: ¿descargar o antes de descargar?
- 2. Probando antes de descargar eventos de Selenium
- 3. Pregunta JavaScript: ¿Antes de descargar o Onunload?
- 4. antes de descargar la personalización de la pantalla de confirmación
- 5. Chrome antes de descargar el evento cuando la pestaña (o navegador) se cierra
- 6. antes de descargar en Opera
- 7. ¿qué puedo poner antes de Descargar?
- 8. Google Chrome antes de descargar el comportamiento incorrecto con iframe
- 9. Descargar CSS de la página web
- 10. Evento de Javascript en la página postback
- 11. Página AJAX Descargar progreso
- 12. Capturar el resultado de la ventana. Antes de descargar el diálogo de confirmación
- 13. Evento de Javascript que se ejecuta antes de que la página cambie
- 14. $ (ventana) .unload espera que la llamada AJAX termine antes de salir de una página web
- 15. Desconectar la conexión Strophe en la página Descargar
- 16. Determinar el tamaño del estado de visualización de la página ASP.NET antes de publicar la página
- 17. Descargar la página html y su contenido
- 18. La página ASP.NET 'Page_Load' se dispara antes del evento 'Page_Load' de Master Page?
- 19. Alerta de Javascript carga antes de que la página muestre
- 20. Método de llamada en la página maestra
- 21. ASP.net redirigir a la página de llamada
- 22. Descargar applet de java de la página web
- 23. @ personaje antes de una llamada de función
- 24. jQuery: ¿Anula automáticamente AjaxRequests en la página Descargar?
- 25. Jquery: esperar la devolución de llamada antes de devolver
- 26. ¿Cómo puedo detectar un cambio de página de pestaña en TabControl antes del evento SelectedIndexChanged?
- 27. Descargar contenido de la página utilizando ajax jquery
- 28. ¿Dónde puedo descargar la documentación de Django? página web
- 29. Cómo llamar evento antes de Environment.Exit()?
- 30. Ventana de Javascript cerrar evento en lugar de descargar evento para todos los navegadores
@suraj: Por ejemplo, comience a escribir una respuesta a continuación y luego trate de abandonar la página. :-) StackOverflow hace exactamente lo que Nick describe. –
* "Así que probablemente quieras llamar a esto cuando vayas a un sitio que no debería pedirte ..." * O usa una bandera o marca la función, en lugar de desconectarla. Si la función no devuelve una cadena, no avisa al usuario. –
@suraj: Ejemplo: http://jsbin.com/aquse4 –