Dies ist verrückt, aber ich weiß nicht, wie man das macht, und aufgrund der Häufigkeit der Wörter ist es schwierig, das zu finden, was ich brauche, auf Suchmaschinen. Ich denke, das sollte eine einfache Frage sein.
Ich möchte einen einfachen Dateidownload, der das Gleiche macht wie dies:
Download!
Aber ich möchte einen HTML-Button verwenden, z.B. einen von diesen:
Download!
Ist es ebenfalls möglich, einen einfachen Download über JavaScript auszulösen?
$("#fileRequest").click(function(){ /* Code zum Herunterladen? */ });
Ich suche definitiv nicht nach einer Möglichkeit, einen Anchor zu erstellen, der wie ein Button aussieht, Backend-Skripte zu verwenden oder mit Server-Headern oder MIME-Typen herumzuspielen.
41 Stimmen
Dank Ihrer Hilfe "Wie man einen Dateidownload in JavaScript auslöst" würden Antworten viel schneller für zukünftige Suchende geben.
1 Stimmen
Deine Einschränkungen in deinem letzten Absatz machen für mich nicht viel Sinn. Wenn du offen für Antworten bist, die JavaScript verwenden (wie du sagst), oder die eine Änderung der DOM-Struktur erfordern (wie die, die du akzeptiert hast), warum dann nicht auch ein Anker, der als Button gestylt ist? Ich kann mir kein Szenario vorstellen, in dem die ersten beiden okay wären, aber der Anker als Button problematisch wäre.