在chrome中打开以下HTML文件时,会下载 test.gif 文件。在firefox / IE上,没有任何反应。
<html>
<head>
<script type="text/JavaScript" language="JavaScript">
function s() {
var link = document.createElement('a');
link.download = "test.gif";
link.href = 'http://192.168.20.22/mantis/images/mantis_logo.gif';
link.click();
}
</script>
</head>
<body onload="s()" >
</body>
</html>
Firebug告诉我链接对象已正确创建并设置了href,但不知何故调用link.click()没有任何反应。知道为什么吗?
答案 0 :(得分:2)
我认为它需要在DOM工作之前添加到DOM中。试试这个:
link.parentNode.removeChild(link);
如果您不想让它闲逛,您可以立即将其删除,方法是在点击后添加:
shopt