2017-04-06 55 views
0

我有下载属性的标签:删除或禁用属性下载

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

然后根据下载是否设定在I值的脚本可用:

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

,但它仍然下载HTML页面(像的index.html)

我尝试:

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

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

似乎没有任何阻止其触发下载(至少在铬)

+2

没有''上的元素了'属性disabled'。尝试'removeAttr('download')' –

+0

检查'我可以使用'如果仍在为IE11开发(以及之前):http://caniuse.com/#feat=download –

回答

0

使用removeAttr removeAttr('download');

+0

为什么不能使用removeProp?但是,如果我用prop添加它,.prop('download',true); – Toniq

+0

@Toniq你可以阅读更多关于prop和attr http://stackoverflow.com/questions/5874652/prop-vs-attr –