2013-02-15 4 views
0

Existe-t-il un autre moyen de lancer un téléchargement automatique? Actuellement, nous le faisons de cette façon.Lancement du téléchargement automatique

If download does not start click here: 
      <a href="http://www.example.com/file.zip">Filename (121 MB)</a> 

Et beaucoup plus tard dans la page, nous avons ce code.

<script type="text/javascript"> 
    window.onload=function(){ 
      setTimeout(function(){ 
       window.location.href='http://www.example.com/file.zip';},2000); 
      }; 
</script> 

Le problème est qu'il lance parfois le même fichier à télécharger plusieurs fois aux utilisateurs finaux. Y a-t-il une meilleure manière de faire cela?

+0

J'ai lu que la plupart des navigateurs et blocs de logiciels antivirus multiples téléchargements en particulier lorsque vous utilisez JS pour l'exécuter. – Yevgen

Répondre

0

Une option est d'avoir un IFrame caché dans la page avec src pointant vers le fichier zip à télécharger.

<div style="display:none;"> 
    <iframe id="frmDld" src="http://www.example.com/file.zip"></iframe> 
</div> 

Une autre option sera d'écrire le fichier flux de réponse lors de l'envoi de la dernière page (Je ne sais pas ce que vous utilisez sur le côté serveur. S'il est asp.net/mvc je peux alors aider.) .

0

Si

<a href="http://www.example.com/file.zip">Filename (121 MB)</a> 

travaille alors cela devrait fonctionner aussi:

<?php 
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL= http://www.example.com/file.zip \">"; 
?> 
Questions connexes