2009-11-02 6 views
1

Je souhaite qu'une boîte de dialogue "Enregistrer sous ..." s'affiche lorsqu'un utilisateur clique sur un lien hypertexte.Forcer le navigateur à utiliser la boîte de dialogue "Enregistrer sous ..."

J'envoie actuellement les en-têtes HTTP:

application/octet-stream Content-Disposition: inline; filename = something.doc

Apparemment, les utilisateurs d'IE sont voir la page rendre ascii en ligne comme brouillées . Quelle est la meilleure façon de forcer une boîte de dialogue "Enregistrer sous ..." pour apparaître sur IE?

Répondre

7

Essayez Content-Disposition: Attachment

+0

A quelques notes supplémentaires: Vous pouvez ajouter "; filename = (votre nom)" pour donner le téléchargement un nom de fichier par défaut (utile pour éviter les téléchargements avec des extensions .aspx et .php » En outre,. Assurez-vous que vous avez une expiration non nulle avec tout ce qui lance une invite de téléchargement - IE a un bug qui va erreur sur les téléchargements pour tout ce qui expire immédiatement (peut être corrigé dans 8, était certainement présent dans 7) –

+0

@Ryan : Cela reste vrai pour HTTPS. – EricLaw

Questions connexes