不用a标签 用js怎么完成当前页面文件的下载 而不是打开

图片说明

不用a标签 用js怎么完成当前页面文件的下载 而不是打开

https://zhidao.baidu.com/question/262649688.html

用js创建a标签,点击下载

<span class="xz" data-path="xxxx">下载</span>
<script type="text/javascript">
$(function(){
    $('.xz').click(function(){
        var path = $(this).attr('data-path'); //文件下载路径
        var a = document.createElement('a'); //创建a标签
        a.href = path;
        a.download = "xxx"; //下载的文件名
        a.id = "xz_op";
        $('.xz').parent('div').append(a);

        //给创建的a标签绑定点击事件下载
        document.getElementById('xz_op').click();
        $('#xz_op').remove();
    })
})
</script>