En mi proyecto que usar algo como la siguiente función para redirigir a los usuarios con el fin de descargar un archivo¿Cómo puedo saber cuándo se completa la descarga desde una URL?
function promptDownload(file){
location.href = "http://example.com/downloads/"+file;
}
Como todos sabemos, cuando llamo a esta función, el navegador sólo se le pide un diálogo de descarga y no interrumpe mi flujo de aplicaciones. Lo que me gustaría hacer es determinar cuándo se completó o canceló esta descarga.
Debe haber algo como onLoad
, onFinishedLoading
, onConnectionEnd
o etc. pero no pude encontrar nada.
Podría estar equivocado, pero yo no te puedo creer . Si quieres tener mucho control, es posible que debas entregarlo a una aplicación silverlight/flash e insertar retrollamadas. (Eso es como redirigir al usuario a google.com y saber cuándo Google ha terminado de cargarse). - EDITAR: también puede usar un manejador de archivos del lado del servidor y un lado del cliente ajax para mantener los dos sincronizados, pero eso parece muy tedioso. –
@radio: Eso es lo que hace [WeTransfer] (https://www.wetransfer.com/). – Midas