动态创建的链接在chrome中工作但不在firefox或IE中

时间:2015-10-20 12:00:07

标签: javascript html firefox

在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()没有任何反应。知道为什么吗?

1 个答案:

答案 0 :(得分:2)

我认为它需要在DOM工作之前添加到DOM中。试试这个:

link.parentNode.removeChild(link);

如果您不想让它闲逛,您可以立即将其删除,方法是在点击后添加:

shopt