2

当用户单击某个按钮时,我需要使用 Javascript 触发文件下载。为此,我使用:

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

但是,在 Firefox 中,这会在新选项卡中打开 PDF。相反,我希望 PDF 文件没有打开而是下载,并出现一个对话框,询问下载文件的文件夹。

怎么做?

4

1 回答 1

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'); 
于 2013-09-02T16:20:38.330 回答