【问题标题】:DIV onClick event force download a pdf fileDIV onClick 事件强制下载pdf文件
【发布时间】:2013-08-29 08:21:30
【问题描述】:

我想制作一个 DIV onclick,它将打开一个对话框来保存 pdf 文件。

类似这样的东西(html5 a href):

<a href="path" download>download</a>

但在 DIV 上使用 onclick 事件。

我试过了,还是不行:

<div onClick="window.location='path' download">something</div>

【问题讨论】:

    标签: php javascript html onclick


    【解决方案1】:
    <div onClick="window.location=location/to/file/pdf.php">something</div>
    

    pdf.php:

    <?php
    header('Content-disposition: attachment; filename=your_file.pdf');
    header('Content-type: application/pdf');
    readfile('path/to/your_file.pdf');
    

    【讨论】:

      【解决方案2】:

      试试:

      <div onClick="window.location='path'; return false;">something</div>
      

      您应该在服务器端设置正确的标题,这将决定查看或下载文件

      【讨论】:

      • 它不工作;/ pdf 仍在显示,并且没有提示下载。在哪里放置这些标题?在我的主 index.php 文件中?
      【解决方案3】:

      如果你想让它工作,这种应用程序的标题部分必须认真对待,如果你没有 Michał Prajsnar 的那些节目,我说回去把它们放进去再试一次。

      您可以即时搜索相同的内容和解决方案。

      试试这些:

      http://www.amember.com/forum/threads/force-file-downloads-with-htaccess.14980/

      http://webdesign.about.com/od/php/ht/force_download.htm

      【讨论】:

      • 问题是针对 div onclick 事件(仅不强制下载)。我想知道是否有任何方法可以在没有外部文件的情况下执行此操作,即 pdf.php。不过还是谢谢你:-]
      【解决方案4】:

      试试:

      <div onClick="window.open('path', '_blank', 'fullscreen=yes'); return false;">something</div>
      

      这对我来说很好。

      【讨论】:

      • 有人对这种方法有优缺点吗?
      猜你喜欢
      • 2013-03-31
      • 2014-11-19
      • 2020-04-28
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      相关资源
      最近更新 更多