使用jQuery下载PDF(不打开它)

时间:2013-09-02 16:12:26

标签: javascript file pdf download

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

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

但是,在Firefox中,这会在新选项卡中打开PDF。我想改为PDF文件没有打开但是下载了,并且有一个对话框,询问下载文件的文件夹。

怎么做?

1 个答案:

答案 0 :(得分:2)

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');