【发布时间】:2019-01-15 07:00:54
【问题描述】:
onDownload: function() {
var element = document.createElement("a");
element.setAttribute("href", "/metadata/rest/swagger?namespace=" + this.namespace);
element.click();
},
为按钮添加下载功能。但它在 Firefox 中不起作用。(适用于 Safari、IE、Opera、Chrome)
按照以下方式更改代码后:
在html页面中创建锚(),使其隐藏并在之前给出一个id。通过 id 获取元素。设置href属性
onDownload: function() {
var element = document.getElementById("download");
element.setAttribute("href", "/metadata/rest/swagger?namespace=" + this.namespace);
element.click();
},
它适用于所有提到的浏览器。为什么?
【问题讨论】:
-
很可能 Firefox 只是拒绝在一个甚至不属于 DOM 的元素上执行 click 方法……所以在之前尝试将其插入到 DOM 中。
标签: javascript html browser cross-browser download