Te recomendamos que revises esta resolución en un ambiente controlado antes de pasarlo a producción, un saludo.
Solución:
SourceForge utiliza un elemento con el
src=""
attribute señalando el archivo a descargar.
(Efecto secundario: sin redirección, sin JavaScript, la URL original permanece sin cambios).
yo odio cuando los sitios complican tanto la descarga y usan hacks en lugar de un buen enlace antiguo.
Versión muerta simple:
Start automatic download!
¡Funciona! ¡En todos los navegadores!
Si desea descargar un archivo que generalmente se muestra en línea (como una imagen), entonces HTML5 tiene un download
attribute que fuerza la descarga del archivo. También le permite anular el nombre del archivo (aunque hay una mejor manera de hacerlo):
Download
Versión con una página de “gracias”:
Si desea mostrar “gracias” después de la descarga, utilice:
Start automatic download!
Función en eso setTimeout
podría ser más avanzado y, por ejemplo, descargar la página completa a través de AJAX (pero no navegue fuera de la página, no toque window.location
o activar otros enlaces).
El punto es que el enlace para descargar es real, puede ser copiado, arrastrado, interceptado por aceleradores de descarga, obtiene :visited
color, no se vuelve a descargar si la página se deja abierta después de reiniciar el navegador, etc.
Eso es lo que uso para ImageOptim
Recientemente lo resolví colocando el siguiente script en la página.
setTimeout(function () window.location = 'my download url'; , 5000)
Estoy de acuerdo en que una meta-actualización sería mejor, pero si no funciona, ¿qué haces?