【问题标题】:How to force links to open in iOS Safari?如何强制在 iOS Safari 中打开链接?
【发布时间】:2013-01-10 07:51:46
【问题描述】:

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

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

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

安德鲁

【问题讨论】:

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


    【解决方案1】:

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

    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 更改为其他任何内容以强制下载任何其他文件类型。

    【讨论】:

    【解决方案2】:

    我还没有设法做到这一点。不知何故,强制 pkpass 下载在 Facebook 移动浏览器中不起作用。

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

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 2015-11-25
      • 1970-01-01
      • 2021-04-20
      • 2016-12-09
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多