使用jQuery下载PDF(不打开)

Downloading a PDF (not opening it) using jQuery

本文关键字:jQuery 下载 PDF 使用      更新时间:2023-09-26

当用户单击某个按钮时,我需要使用Javascript触发文件下载。要做到这一点,我使用:

window.open('my_url.com/my_file.pdf');

然而,在Firefox中,这会在一个新的选项卡中打开PDF。相反,我希望PDF文件不会被打开,而是被下载,并显示一个对话框,询问下载文件的文件夹。

如何做到这一点?

从jqueryfiledownload.apphb.com 下载jquery插件

在JS 中

    $.fileDownload('pdfDownload.php', {
        httpMethod: 'POST',
        data: {},
        successCallback:function(){
        },
        failCallback:function(){
        }
    });     

在PHP中
编辑

pdfDownload.php中,随心所欲

//您的PHP代码
//。。。。

  header('Content-Type: application/pdf');
  header('Content-Disposition: attachment; filename=someName.pdf;');
  readfile('path/to/someName.pdf');