我想仅使用javascript触发文件下载
我知道如何使用html,但我需要通过javascript触发下载,点击一下按钮。
我不使用html的原因是因为我想稍后使用变量作为文件名。
我用过这个
$("#button").click(function(){
window.location = 'files/aaa.pdf';
});
但它只在同一窗口打开pdf,而不是提示用户下载。
我也尝试过使用它:
<iframe id="my_iframe" style="display:none;"></iframe>
<script>
function Download(url) {
document.getElementById('my_iframe').src = 'files/aa.pdf';
};
</script>
但它未能产生结果。
答案 0 :(得分:-1)
您应该在您的网络服务器中将PDF的MIME类型设置为application/octet-stream
。这将使浏览器下载PDF而不是显示它。