ios a标签download无效

a标签下载视频在安卓上可以 ios就无效了 有没有解决办法

阅读 9.5k
1 个回答

a标签的downloadHTML5较新的属性,有一定的兼容性和同源策略跨域的问题。

如果后端有在header表示图片资源的话,可以使用下面这个函数:

function downloadFIle(url) {
    if (!url) {
        return console.error(
            'The parameters passed in are not correct, the function does not work properly.'
        );
    }

    let a = document.createElement('a');
    a.href = url;
    a.target = '_black';

    if (document.all) {
        a.click();
    } else {
        // 兼容 Firfox
        var evt = document.createEvent('MouseEvents');
        evt.initEvent('click', true, true);
        a.dispatchEvent(evt);
    }
}

关于这个属性,张鑫旭大佬也有一篇文章讲过,可以了解一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题