Che io sappia, l'unico modo è usando lo header "Content-disposition: attachment", header che però puoi restituire al browser solo usando un linguaggio lato server, o un CGI, appunto.

Altre soluzioni, che io sappia non ce ne sono.