Habe ich dich damit richtig verstanden:
Du hast auf deiner Webseite einen Download-Link (als Button, aber das ist ja egal). Und wenn der User drauf klickt, soll sich die entsprechende Seite nicht öffnen (wie zB ein PDF oder eine Textdatei), sondern zum Download angeboten werden?
Falls das richtig ist: Sowas macht man nicht mit JavaScript. Das ist ein Fall für ordentliche Serverkonfiguration. Es gibt einen HTTP-Header, den man für diese Seite mitsendet, damit sie zum Download angeboten wird, statt sie zu öffnen. (Content-Disposition, IIRC)
Falls du das einfach mit JavaScript statt mit einem Link starten willst: einfach einen "JavaScript Redirect" zur Download-Seite machen. (window.location)
Vollkommen richtig was Du schreibst Bsp. musste ich mal den Download von Pdf Dateien forcieren anstatt das diese im Browser geöffnet werden (Apache Server)
Beispiel:
Code:
<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>