转自https://segmentfault.com/q/1010000004988831
jQuery:
function download(src) {
var $a = $("<a></a>").attr("href", src).attr("download", "img.png");
$a[0].click();
}
原生js:
function download(src) {
var $a = document.createElement('a');
$a.setAttribute("href", src);
$a.setAttribute("download", "");
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent( 'click', true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
$a.dispatchEvent(evObj);
};
测试:
download("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/logo_white_fe6da1ec.png");
刚好前两天在网上看到的。。。改成原生js也很方便。。。手机回答
补充原文地址:https://segmentfault.com/a/1190000004938245
原文地址有点问题,已修正。。。
试过的才贴上来的。。。
网友评论