2009-10-29 6 views
1

Je rencontre un problème dans IE6.02 en essayant de télécharger un fichier via l'action flex + struts, le navigateur ouvre une nouvelle fenêtre et ne le ferme pas après le téléchargement est terminé.Flex: Télécharger le dossier & fermer nouvelle fenêtre/onglet dans IE

Le code Flex est:

navigateToURL (url, "_blank");

Les en-têtes de contenu sont les suivants:

HTTP/1.x 200 OK Date: Thu, 29 octobre 2009 22:00:44 GMT Transfer-Encoding: chunked Content-Type: application téléchargement; charset = UTF-8 Contenu-Disposition: pièce jointe; filename = monfichier.pdf X-Powered-By: Servlet/JSP 2.4/2.0

aussi, nous avons essayé avec

Content-Type: application/pdf; charset = UTF-8

Comment fermer la nouvelle fenêtre ouverte automatiquement? En FF fonctionne parfaitement.

Merci à l'avance,

Répondre

3

Appel navigateToURL avec _blank ouvre une nouvelle fenêtre (à moins que les blocs de blocage des fenêtres contextuelles du navigateur), mais ne renvoie pas une référence à la nouvelle fenêtre ouverte. Nous ne pouvons donc pas le fermer par programmation. La fermeture de ces fenêtres de téléchargement ouvertes automatiquement une fois le téléchargement terminé est à la hauteur du navigateur. Avez-vous envisagé d'utiliser la classe intégrée FileReference du Flash pour télécharger des fichiers? Il n'ouvrirait pas une nouvelle fenêtre - tout ce qu'il fait est d'inviter l'utilisateur à choisir un endroit pour enregistrer le fichier. Vérifiez le lien pour un exemple.

Questions connexes