Starten Sie den download im selben tab, ohne die Eröffnung neuer Registerkarte oder Fenster in Javascript
Ich bin mit diesem javascript-Funktion zu starten, laden Sie
function startDownload(url) {
window.open(url, 'Download');
}
Es funktioniert, aber ich möchte zu sperren, neuen tab oder neuen Fenster starten, danke.
InformationsquelleAutor Vervatovskis | 2012-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies wird starten Sie den download auf der gleichen Seite, genau wie wenn Sie auf einen link klicken, ohne anderes Ziel als
_self
.Zu zwingen, den download einer Datei, stellen Sie sicher, dass Sie senden Sie die richtigen Header mit:
Dadurch wird sichergestellt, dass die Datei nicht im browser angezeigt, statt heruntergeladen. Ersetzen Sie den Dateinamen Teil mit den Dateinamen, den Sie möchten, als Standard auf die
save as
dialog.dies ist wahrscheinlich zu spät, aber-Header gesetzt werden muss, an die Ziel-url und kann nicht festgelegt werden, durch Javascript. Siehe: stackoverflow.com/a/4326141/810794
Sie setzen es in der Antwort vom server. Hier ist java-code:
Response.ok(fileContent, "application/octet-stream").header("Content-disposition", "attachment; filename=mypdf.pdf").build();
danke für den code. Ich habe dies herausgefunden, für eine lange Zeit.
InformationsquelleAutor Salketer
window.open
öffnet sich ein neues Fenster \ tab (je nach Benutzereinstellungen) ... nur die download-Datei verwendenDiese können Sie verwenden, wenn die
url
gibt eine herunterladbare Datei, anstatt eine web-SeiteWo Dienst du das PDF aus ? welche MIME-Typ wird mit der übersendung des PDF ? was bedeutet IE zeigen ?
Das ist, was ich bekomme im IE, wenn ich starten Sie den download ›É"36k.yš6¢Š(« ä÷§äš Ôø;}êÌ$‘ÍK„4QEóH1Ò‡$Å"ä¶*5ÞÒyŸéQEúŒœR'Zšá8â¤q'EQQàŽ¦ž¤æšsšQ'TÆàjÞz(¢ŠÕÒîÌR)ÏC]Å•È•†é^qQ±].....
Ich bin mit einem HttpHandler durch die Art und Weise
InformationsquelleAutor ManseUK
HTML5-Lösung mit 'download' - Attribut
https://www.w3schools.com/tags/att_a_download.asp
Das download-Attribut wird nicht unterstützt Edge version 12, IE, Safari 10 (und früher), oder Opera ab version 12 (und früher
Auch, weil es eine javascript-Funktion startet den download, ich denke, dass die Erstellung eines Links, verstecken und dann sendet ein click-Ereignis, es ist eine Menge Arbeit für nur einen one-liner javascript...
InformationsquelleAutor Krad
InformationsquelleAutor GouriSankar Sahu