mmmm ... pues hasta donde sé no es posible con HTML, ni javascript, pero si con php ...
Código PHP:
header( 'Content-Disposition: attachment; filename="' . $archivo . '"' );
header( 'Content-Length: ' . filesize( $rutaArchivo ) );
header( 'Content-Type: application/octet-stream; name="' . $archivo . '"' );
readfile( $rutaArchivo );
... igual se puede con ASP ... la verdad desconozco si directamente con HTML ...