如何解决a标签download属性在IE下失效?

在谷歌浏览器下都是可以下载的,但IEdownload下失效,有没有这种解决方法?

<span class="img"><a :href="imgurl" :download="this.data.examName"><img src="../../../assets/images/wechat.png" alt=""></a></span>

提前说明一下:url是前端通过一个二维码插件生成的base64格式的图片,和后端修改无关。

阅读 11.4k
6 个回答

如果需要全兼容,最好采用ajax后台接口形式。

不直接使用 download 属性 而是添加 @click 事件,在函数内判断浏览器对该属性的支持策略,如果支持就创建一个a标签,然后调用click方法,如果不支持就使用js去强制他下载。

IE versions of 9 and before are NOT supported because the don't support a[download] or dataURL frame locations.

让服务器加个 Content-Disposition

建议不使用a标签,换做click事件进行处理;兼容性问题,最好是使用常规的、各大浏览器厂商都支持的普通标签。

让后端控zsbd

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