Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作javascript下载文件?_Javascript_Html - Fatal编程技术网

如何制作javascript下载文件?

如何制作javascript下载文件?,javascript,html,Javascript,Html,我想我的下载链接有一个自定义的确认弹出窗口,但我不知道怎么做。我已经在谷歌上搜索过了,但是出现的一切都没有帮助。以下是我所拥有的: JS: 函数确认(){ 游泳({ 标题:“等等,”, 文本:“单击“确定”确认您知道正在下载的内容。”, 图标:“警告”, 按钮:是的, 丹格莫德:没错, }) 。然后((将删除)=>{ 如果(将删除){ //在这里下载。 }); }否则{ swal(“下载取消”); } }); } HTML: <script src="https://unpkg.com

我想我的下载链接有一个自定义的确认弹出窗口,但我不知道怎么做。我已经在谷歌上搜索过了,但是出现的一切都没有帮助。以下是我所拥有的:

JS:


函数确认(){
游泳({
标题:“等等,”,
文本:“单击“确定”确认您知道正在下载的内容。”,
图标:“警告”,
按钮:是的,
丹格莫德:没错,
})
。然后((将删除)=>{
如果(将删除){
//在这里下载。
});
}否则{
swal(“下载取消”);
}
});
}
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>


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

我不知道这是否是最好的方法,但我使用window.location=”http://yourdomain.com/file=report.pdf"; 它对我有用。
希望它有帮助

我不知道这是否是最好的方法,但我使用window.location=”http://yourdomain.com/file=report.pdf"; 它对我有用。
希望它对HTML5有所帮助,您只需在锚定标记中添加一个
download
属性即可


参见

使用HTML5,您只需向锚定标记添加一个
下载
属性


请参见

您可以用两种不同的方式来完成

  • 使用window.location函数
  • 发出get请求或ajax调用,然后 将该文件作为响应返回

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

  • 使用window.location函数
  • 发出get请求或ajax调用,然后 将该文件作为响应返回

  • 虽然从技术上讲,这不是问题的答案,但这肯定是更好的做法。@ippi谢谢。随着浏览器安全性的起起落落,提供一个可能最终停止工作的答案似乎是不合适的。如果OP表示可以让服务器返回文件,那么可能会有不同的答案。虽然从技术上讲,这不是问题的答案,但这肯定是更好的做法。@ippi谢谢。随着浏览器安全性的起起落落,提供一个可能最终停止工作的答案似乎是不合适的。如果OP表示可以告诉服务器返回一个文件,那么可能会有不同的答案。
    <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>