我有以下代码可以在 Chrome 和 Firefox 中运行但不能在 IE 上运行
<script>
var element = document.createElement("a");
element.setAttribute("href", "http://example.com/")
element.setAttribute("target", "_blank")
element.setAttribute("download", "")
element.click();
element.remove();
</script>`
都不是
<script>
var element = document.createElement("a");
element.setAttribute("href", "http://example.com/")
element.setAttribute("target", "_blank")
element.click();
element.remove();
</script>`
最佳答案
您需要实际将 element
放入文档中才能使其正常工作。 DEMO .
var element = document.createElement("a");
element.setAttribute("href", "http://example.com/")
element.setAttribute("target", "_blank")
element.setAttribute("download", "")
document.body.appendChild(element); //<- append to body
element.click();
element.remove();
但无论如何,这不会使 download
属性起作用。
关于Javascript createElement 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740856/