2010-09-07 5 views
0

Si vous visitez l'URL suivante dans un navigateur Web: http://sourceforge.net/projects/jpype/files/JPype/0.5.4/JPype-0.5.4.1.zip/downloadserveur Web: retourner une pièce jointe page Web + fichier

il vous montrera une page Web, et en même temps, vous envoyer une pièce jointe à Télécharger.

Comment font-ils? Une possibilité serait que la page web ait une redirection avec javascript, et le navigateur reste dans la même page web car la redirection est une pièce jointe et non une nouvelle page html. Cependant, je n'ai pas trouvé une telle redirection dans cette page Web.

Comment font-ils cela?

Répondre

0

Utilisez iframe pour définir l'emplacement du fichier de téléchargement dans l'attribut src de l'iframe. Je me souviens de certains sites utilisés pour ouvrir un petit popup pour le téléchargement et le popup se ferme car il n'y a pas de réponse html (cependant, les popups sont ces jours bloqués).

+0

Je ne vois pas d'ifram dans l'exemple de sourceforge que j'ai donné. –

+0

Je comprends qu'il y a différentes façons de le faire, mais je demande comment cela se fait habituellement. –

0

Dès que la page s'ouvre, en utilisant Javascript window.location='....', la page peut accéder à un deuxième lien, qui envoie un téléchargement.

+0

c'est la redirection javascript que j'ai mentionnée. Cependant, je ne vois pas cela dans l'exemple de sourceforge que j'ai donné. Je comprends qu'il y a différentes façons de le faire, mais je demande comment cela se fait habituellement. –

+0

Oh, ils utilisent Javascript, ils sont trop obfusqués pour comprendre ce qui se passe, mais en gros ils utilisent javascript pour rediriger l'utilisateur. Ils peuvent aussi l'utiliser pour créer un iframe, mais cela ne sert à rien une fois que vous utilisez Javascript. J'ai essayé de trouver exactement, mais le profileur de Google Chrome se bloque lorsque le téléchargement commence, et Safari se bloque lui-même. C'est en fait simple, une adresse est chargée, à côté de la page principale, et cela ne peut se produire que dans un iframe, ou en utilisant Javascript. Pas d'autres façons d'utiliser HTML et JS. – AlexanderMP