如何强制在iOS Safari中打开链接?

And*_*ips 5 facebook mobile-safari mime-types ios6 passbook

我的网页上有下载Passbook .pkpass文件的链接.这适用于Safari for iOS,因为Apple的浏览器支持mime类型:application.com/vnd.apple.pkpass

Facebook的iOS浏览器(以及其他浏览器)还没有支持这种mime类型.因此,如果用户从Facebook内部链接到我的网站,他们就无法下载我的Passbook文件.但是,如果他们点击"在Safari中打开",他们就可以下载该文件.

如何对我的网页进行编码,以便点击链接会强制在iOS上打开Safari?

安德鲁

Luk*_*ann 0

这些标题应该对您正在做的事情有帮助。

Content-Type "application/force-download"
Content-Description "File Transfer"
Content-Disposition attachment
ForceType "application/octet-stream"
Run Code Online (Sandbox Code Playgroud)

我建议您尝试使用以下代码在 .htaccess 或 httpd.conf 文件中设置它们:

<FilesMatch "\.(pkpass)$">
Header set Content-Type "application/force-download"
Header set Content-Description "File Transfer"
Header set Content-Disposition attachment
Header set ForceType "application/octet-stream"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

这有点矫枉过正,但将确保在所有浏览器上强制下载。将 pkpass 更改为其他任何内容以强制下载任何其他文件类型。