Tengo una URL de archivo Mp4 que reproduzco en el reproductor videojs , además, también le doy al usuario la opción de descargar el archivo MP4 haciendo clic en un botón de descarga dentro del reproductor, para hacerlo estoy haciendo algo como esto:
window.location.replace(this.src); donde this.src es el enlace al archivo MP4 procedente de AWS S3.
Pero cuando el usuario hace clic en el botón de descarga, pueden pasar varios segundos hasta que la descarga realmente comience y quiero mostrar un cargador para evitar que el usuario haga clic varias veces. ¿Cómo puedo detectar cuándo se está iniciando realmente la descarga (para saber cuándo dejar de mostrar el cargador)? ¿Hay alguna API de Chrome para hacerlo?