He estado usando el sitio de Microsoft Technet y puede descargar los archivos ISO haciendo clic en un enlace en la página. El elemento es la siguiente:¿Cómo funciona un enlace de descarga de JavaScript?
<a href="javascript:void(0)" onmouseout="HideToolTip()"
onmouseover="ShowToolTip(event,'Click here to download.')"
onclick="javascript:RunDownload('39010^313^164',event)"
class="detailsLink">Download</a>
yo no era capaz de encontrar el método RunDownload()
en los guiones. Y me pregunté qué es probable que haga. Me refiero a lo general cuando proporciono un enlace para que alguien descarga proporciono un ancla a la misma:
<a href="www.foo.com/mymp3.mp3">download</a>
Pero esto está funcionando de manera diferente lo que está haciendo el guión? Porque incluso cuando ejecuté 'Fiddler', no pude ver la ubicación de descarga real.
hay muchas formas en que tal cosa podría funcionar. – Pointy
El delimitador solo funciona si lo tiene almacenado como un archivo en su servidor y, posteriormente, existe una ruta que puede usar para acceder directamente (como www.foo.com/mymp3.mp3 en su ejemplo). Si, por ejemplo, almacena los contenidos binarios de su archivo dentro de una base de datos en su servidor, entonces no puede hacerlo de esa manera porque no existe tal ruta. –
"no existe tal ruta" no tiene significado en algunos casos, por ejemplo, si tiene algunas reglas de reescritura de URL. Entonces, lo que está disponible en la descarga no tiene que ser un archivo físico en su servidor web, puede ser un contenido generado dinámicamente (podría ser de una base de datos). – BiAiB