jQuery eine Zip-Datei von einer Schaltfläche herunterladen?

8

Es ist ziemlich peinlich, wie viel Zeit ich damit verbringe, zu versuchen, eine Zip-Datei von einer Schaltfläche herunterzuladen ...

%Vor%

Ich brauche hier etwas Kugelsicheres, deshalb frage ich hier, Danke.

    
FFish 20.05.2010, 23:23
quelle

4 Antworten

7

Verwenden Sie eine Ebene:

%Vor%

Link. Dann wird es gut funktionieren ("kugelsicher" sogar) ohne JavaScript verfügbar. Es bietet auch mehr von den traditionellen Angeboten, die Benutzer von einem Download-Link erwarten, wie Rechtsklick-Speichern-wie, oder Drag-and-Drop.

Sie können natürlich CSS verwenden, damit es wie eine Schaltfläche statt einer Verknüpfung aussieht. Aber was es eigentlich ist, ist ein Link. So sollte es also markiert werden.

    
bobince 20.05.2010, 23:44
quelle
5

Sie sollten die Eigenschaft location.href für die Navigation festlegen:

%Vor%

Sie könnten auch ein einfaches <a> -Element haben, das so aussieht, als wäre es eine Schaltfläche. Auf diese Weise können sogar die Benutzer, die JavaScript deaktiviert haben, die Datei herunterladen.

    
CMS 20.05.2010 23:26
quelle
1

Das sendet eine AJAX-Anfrage.

Ich habe das nicht versucht, aber es sollte theoretisch funktionieren. Wenn Sie versuchen, zu einem Speicherort einer heruntergeladenen Datei zu wechseln, werden Sie zum Herunterladen aufgefordert, anstatt Sie auf diese Seite zu bringen.

%Vor%     
Kerry Jones 20.05.2010 23:26
quelle
1

Bis spät zur Party, aber ich dachte, ich würde meine Lösung teilen, wie niemand sonst.

Sie können das Beste aus beiden Welten haben; eine einfache HTML-Verknüpfung und eine JS-Funktion, ohne die Nicht-JS-Benutzer zu verlieren.

%Vor%     
TheCarver 15.07.2014 01:36
quelle

Tags und Links