Eine Datei diskret mit JavaScript/jQuery herunterladen
Im Gegensatz zu herkömmlichen Methoden, die window.href verwenden, was die aktuelle Seite stört, gibt es die Notwendigkeit, Downloads zu starten, ohne den aktuellen Inhalt des Browsers zu ändern. Diese Lösung beinhaltet die Verwendung eines unsichtbaren Iframes, um dies zu erreichen.
<iframe>
Für Downloads von nicht renderbaren Dateien (z. B. HTML, Text) ist es wichtig, den MIME-Typ auf einen nicht standardmäßigen Wert zu setzen, z als application/x-please-download-me. Um die Datei in einem neuen Tab zu öffnen, ohne sie herunterzuladen, ändern Sie das Zielattribut des Links auf _blank:
$('a#someID').attr({ target: '_blank', href: 'http://localhost/directory/file.pdf' });
Dieser Ansatz stellt sicher, dass der Browser des Benutzers den Download in einem neuen Tab oder Fenster startet, ohne dass sich dies auf die aktuelle Seite auswirkt. Es bietet ein nahtloseres und benutzerfreundlicheres Download-Erlebnis.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateien diskret mit JavaScript/jQuery herunterladen, ohne den Benutzer umzuleiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!