Comment puis-je utiliser la fenêtre.emplacement.href télécharger plusieurs fichiers?
J'ai le code javascript suivant:
function downloadFiles(){
var files = [];
files.push('mysite.com/file1.txt');
files.push('mysite.com/file2.txt');
files.push('mysite.com/file3.txt');
for(var ii=0; ii<files.length; ii++){
window.location.href = files[ii];
}
}
Le problème est que ce ne télécharge que le dernier fichier dans la liste parce que les deux premiers fichiers écrasés par le dernier. Comment puis-je attendre l'entrée de l'utilisateur sur chaque fichier avant de passer au fichier suivant?
Vous pouvez ajouter une iframe vers les DOM pour chaque fichier dans la liste et définissez l'iframe src sur le fichier approprié url.
OriginalL'auteur Grammin | 2013-08-26
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai fait:
Je ne savais pas que chrome téléchargés uniquement les 10 premiers. Merci pour le heads up.
OriginalL'auteur Grammin
Si vous modifiez votre code pour utiliser
window.open()
au lieu dewindow.location
, vous pouvez lancer tous les trois téléchargements en même temps.Je sais que ce n'est pas satisfaire à l'exigence d'attente à l'entrée de l'utilisateur avant la présentation de chacun des téléchargements, mais il ne se développer à partir de l'esprit de votre code d'origine. J'espère que ça aidera un peu.
OriginalL'auteur Chris