Firefox动态生成链接点击

时间:2017-05-17 13:35:09

标签: javascript firefox

我有逻辑,当用户点击“下载”按钮时,它会使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中,是否有可能绕过此检查?

1 个答案:

答案 0 :(得分:1)

Firefox可能会在没有用户互动的情况下阻止下载。

您应该将按钮放在 标记内,将侦听器设置为按钮,然后在事件委托之前链接更改 a 属性以下载正确的文件。