Wenn der Benutzer auf einen Hyperlink klickt, öffnet er normalerweise den entsprechenden Inhalt auf der aktuellen Webseite. Es gibt jedoch Szenarien, in denen Sie einen Dateidownload manuell auslösen müssen, ohne den Inhalt der Seite zu ersetzen.
Um dies zu erreichen, können Sie zwei Hauptansätze verwenden:
1. Verwenden eines unsichtbaren iFrames:
Erstellen Sie ein unsichtbares Iframe-Element in Ihrem HTML:
<iframe>
Dann verwenden Sie JavaScript, um das „src“-Attribut des Iframes auf die Datei-URL festzulegen:
function Download(url) { document.getElementById('my_iframe').src = url; }
Um zu verhindern, dass der Browser bestimmte Dateien (z. B. HTML, Text) als Webseiten interpretiert und deren Download erzwingt, Möglicherweise müssen Sie ihren MIME-Typ auf der Serverseite auf „application/x-please-download-me“ oder „application/octet-stream“ setzen.
2. Öffnen der Datei in einem neuen Tab:
Um den Download in einem neuen Tab zu öffnen, können Sie das Zielattribut des Hyperlinks ändern:
<a href="file.pdf" target="_blank">Download</a>
Alternativ können Sie jQuery zum dynamischen Festlegen verwenden das Zielattribut:
$('a#someID').attr({target: '_blank', href: 'file.pdf'});
Wenn der Benutzer auf den Hyperlink klickt, sorgt das Zielattribut dafür, dass die Datei in einem neuen Tab heruntergeladen wird bzw Fenster.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Datei mit JavaScript oder jQuery herunterladen, ohne die Seite neu zu laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!