Hallo Mario,
du kannst zwar mit JS direkt keinen Dateidownload machen. Aber auf Umwegen kommst du vielleicht doch ans Ziel. Die Methode window.open() könnte dein spezieller Freund sein.
Ja,ja, ich weiß, du willst kein neues Fenster öffnen. Aber wenn du mit
window.open("http://blabla/dateiname.xyz", "");
deine gewünschte Datei ansprichst, dann wird der Browser auf jeden Fall, die Datei zu laden. Anhand des MIME-Typs (oder des Dateinamens bei manchen Browsern) erkennt er den Dateityp, und wird dann evtl. ganz von sich aus die Datei zum Speichern anbieten, anstatt sie im Fenster zu öffnen.
Der Hinweis von Cheatah auf ein (seiner Meinung nach) ähnliches Posting scheint mir hier unpassend - da geht's IMHO um ein ganz anderes Thema.
Alles gute beim Ausprobieren,
Martin
Irgendwann in grauer Vorzeit benutzte einmal einer unserer prähistorischen Vorfahren ein Schimpfwort anstatt einer Keule.
Die Zivilisation hatte begonnen.