Verwenden Sie eine unsichtbare <iframe>
:
<iframe id="my_iframe" style="display:none;"></iframe>
<script>
function Download(url) {
document.getElementById('my_iframe').src = url;
};
</script>
Um den Browser zu zwingen, eine Datei herunterzuladen, die er sonst auch darstellen könnte (z. B. HTML- oder Textdateien), muss der Server die Datei MIME-Typ auf einen unsinnigen Wert, wie zum Beispiel application/x-please-download-me
oder alternativ application/octet-stream
die für beliebige Binärdaten verwendet wird.
Wenn Sie sie nur in einer neuen Registerkarte öffnen wollen, kann dies nur geschehen, indem der Benutzer auf einen Link mit seinem target
Attribut gesetzt auf _blank
.
In jQuery:
$('a#someID').attr({target: '_blank',
href : 'http://localhost/directory/file.pdf'});
Wenn Sie auf diesen Link klicken, wird die Datei in einem neuen Tab/Fenster heruntergeladen.