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

时间:2013-01-26 13:07:30

标签: facebook ios6 mobile-safari mime-types passbook

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

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

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

安德鲁

2 个答案:

答案 0 :(得分:0)

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

Content-Type "application/force-download"
Content-Description "File Transfer"
Content-Disposition attachment
ForceType "application/octet-stream"

我建议您尝试使用以下代码在.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>

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

答案 1 :(得分:0)

我还没有找到办法做到这一点。不知何故,强制pkpass下载将无法在Facebook移动浏览器中运行。

最好的方法是引导用户在Safari中打开页面。