如何制作javascript下载文件?

时间:2018-06-19 00:09:31

标签: javascript html

我希望我的下载链接有自定义确认弹出窗口,但我不知道该怎么做。我用谷歌搜索了,但所有出现的东西都没有用。这就是我所拥有的:

JS:

<script>
        function confirm() {
            swal({
                title: "Wait,",
                text: "Click OK to confirm that you know what you are downloading.",
                icon: "warning",
                buttons: true,
                dangerMode: true,
            })
            .then((willDelete) => {
            if (willDelete) {
               //download here.
            });
            } else {
                swal("Download cancelled.");
             }
            });
        }
        </script>

HTML:

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

    <div id="downloads">
            <a href="#" onclick="confirm()" class="download"><p>Dum Dum</p></a>
            <a href="FILE_downloads/iMessageSpammer.zip" download class="download"><p>iMessage Spammer</p></a>
            </div>

有谁知道我能做什么或有什么更好的方法?

3 个答案:

答案 0 :(得分:2)

使用HTML5,您只需在锚标记中添加download属性。

请参阅MDN <a>

答案 1 :(得分:0)

我不知道这是否是最佳方式,但我使用的是window.location =&#34; http://yourdomain.com/file=report.pdf" ; 这个对我有用。 希望它有所帮助

答案 2 :(得分:0)

你可以用两种不同的方式来做。

  1. 使用window.location函数。
  2. 发出get请求或ajax调用 将该文件作为回复返回。