2017-04-06 1 views
0

Ich habe einen Tag mit Download-Attribute:entfernen oder zu deaktivieren Attribute herunterladen

<a href="#" id="dl-btn" download>click to download</a> 

dann je nachdem, ob der Download im Skript zur Verfügung I Werte gesetzt:

if(download_exist)$('#dl-btn').attr('href', path).prop('download', true); 
else $('#dl-btn').attr('href', '#').prop('download', 'disabled'); 

aber es lädt noch HTML-Seite (wie index.html)

ich habe versucht:

$('#dl-btn').attr('href', '#').removeProp('download'); 

$('#dl-btn').attr('href', '#').prop('download', false); 

Nichts scheint es herunterladen auslösen zu verhindern (zumindest in Chrom)

+2

Es gibt kein 'disabled' Attribut' a' Elemente. Versuchen Sie 'removeAttr ('download')' –

+0

Überprüfen Sie 'kann ich verwenden' wenn noch für IE11 (und vorher) entwickeln: http://caniuse.com/#feat=download –

Antwort

0

Verwendung removeAttr removeAttr('download');

+0

Warum funktioniert es nicht mit removeProp? Aber es funktioniert, wenn ich es mit prop hinzufügen: .prop ('download', true); – Toniq

+0

@Toniq können Sie mehr über prop und attr http://stackoverflow.com/questions/5874652/prop-vs-attr –

Verwandte Themen