我有逻辑,当用户点击“下载”按钮时,它会使http请求停止api,然后通过响应浏览器或开始下载,或者向用户发送无法启动下载的消息,代码如下所示
if (file.is_active) {
var link = document.createElement('a');
link.href = filesUri + file.path;
link.title = 'filedownload';
link.setAttribute('download', file.body);
link.click();
} else {
// error message
}
并且此代码在safari / chrome中完美运行,但它不在Firefox中,是否有可能绕过此检查?
答案 0 :(得分:1)
Firefox可能会在没有用户互动的情况下阻止下载。
您应该将按钮放在 标记内,将侦听器设置为按钮,然后在事件委托之前链接更改 a 属性以下载正确的文件。