代码如下,按逻辑看iframe的src在点击的时候才会改变,可是为什么一进入该页面就自动下载文件了呢?

1.进入该链接后,并没有点击按钮,就自动下载文件了,这是为什么呀?
2.另外点击该按钮的时候,并没有再下载文件了?
捕获.PNG

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">

    <title>Title</title>
    <script src="../js/jquery-1.12.4.min.js"></script>
</head>
<body>
<!--src 属性规定在 iframe 中显示的文档的 URL。
绝对 URL - 指向其他站点(比如 src="www.example.com/index.html")
相对 URL - 指向站点内的文件(比如 src="index.html")-->
<IFRAME id="downFileIFrame" src="about:blank" height="0" width="0" style="display:none;"></IFRAME>
<button id = "download">下载文件</button>


</body>
</html>
<script>
    function downloadFile(){
        $('#downFileIFrame').attr("src","../file/downloadFile?ATTACHMENT_NAME="+encodeURI(encodeURI("附件1.txt"), "utf-8"))
    }
    $("#download").on("click", downloadFile());

</script>
阅读 3.2k
1 个回答
$("#download").on("click", downloadFile); // 括号去掉。传的的函数引用,不是函数返回值
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题