以下是该方案:
我使用 PhoneGap 构建了一个Android应用,它基本上在iframe
中显示了一个网站(不使用 inAppBrowser )。该网站有几个PDF下载链接&那些在浏览器中工作正常。出于某种原因,如果我从应用程序(应用程序的iframe
)点击,下载按钮就不会触发任何内容。
这是我到目前为止所尝试的内容:
>>在我的网站 .htaccess 中强制下载:
<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
&GT;&GT;锚点中的 HTML5 download
属性:
<a href="link-to-file/file.pdf" download="file.pdf">Download</a>
&GT;&GT;使用 PHP readfile()
$path = "/dir/to/file/filename.pdf";
$filename = "filename.pdf";
header('Content-Transfer-Encoding: binary');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($path)) . ' GMT');
header('Accept-Ranges: bytes');
header('Content-Length: ' . filesize($path));
header('Content-Encoding: none');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' . $filename);
readfile($path);
到目前为止没有任何工作。是因为下载链接是在应用中使用iframe
吗?如何使这项工作?
谢谢!