zwingt ein pdf zum download, wenn auf den button geklickt
I hava eine backbonejs view mit einem button zu sagen ""download pdf". Ich habe auch die url zur Verfügung, wo die pdf-Datei gefunden werden kann. Ich möchte, dass wenn der Benutzer auf die Schaltfläche klickt, wird die pdf-Datei wird heruntergeladen. Ist es möglich?
EDIT: Mein code anzeigen in backbone.js
savendownload: function () {
this.$("#saveanddownload").button('loading');
var that = this;
var formData = this.fetchData();
if (formData) window.invoices.create({
buyer: formData.buyer,
items: formData.items,
company: formData.company,
action: "savendownload"
}, {
wait: true,
success: function (model) {
var data = model.toJSON();
var filename = data.filename;
//download code here
}
});
}
Mögliche Duplikate von: stackoverflow.com/questions/3077242/...
InformationsquelleAutor beNerd | 2013-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht, verwenden Sie eine Schaltfläche, einen link verwenden, und legen Sie die
href
- Attribut auf die URL Ihrer PDF-Datei. Der browser behandelt herunterladen der Datei für Sie, zu Ehren des Benutzers browser-Einstellungen.Wenn du den link brauchen, um auszusehen wie eine Schaltfläche, können Sie die style es mit CSS. Siehe zum Beispiel diese SO thread.
Edit: AFAIK, kann man nicht zuverlässig initialisieren eines file-download von javascript. Was Sie tun können, ist zu öffnen Sie ein neues Fenster/tab mit Ihrem pdf URL:
Aber der browser des Benutzers-block kann das neue Fenster erstellt wird. Sie vielleicht wollen, erzeugen Sie einfach einen download-link:
Haben und der Benutzer auf den link zum initiieren Sie die Datei herunterladen.
Sie sollten wahrscheinlich haben in deiner ursprünglichen Frage... trotzdem, bearbeitet die Antwort. Keine silberne Kugel.
Das wird funktionieren, aber der server reagiert auch benötigen, um den header Content-Disposition "attachment", wenn Sie erzwingen möchten, dass ein download: stackoverflow.com/questions/8875949/...
stimmt, aber ich denke, es macht mehr Sinn, damit der browser die Entscheidung zu treffen. Das ist es, was Benutzer in den meisten Fällen erwartet, und Sie können
Save link as...
wenn Sie erzwingen möchten, dass ein download sich.InformationsquelleAutor jevakallio